FlawPilot
Auto-fix merge requestsComing soon

Fixes that arrive as a merge request, not a to-do

A finding tells you what is wrong. A fix tells you what to write. An auto-fix merge request does the writing: FlawPilot opens a branch on your repository, commits the change, and raises a merge request with the finding, the reasoning, and how to verify it. You review it like any other MR.

Connect a repository

In development. Connect a repository today and you will be among the first to get it when it ships.

Open#128

Add Content-Security-Policy header

flawpilot/fix-csp-header → main

next.config.ts

  headers: [
+   { key: 'Content-Security-Policy',
+     value: "default-src 'self'" },
  ]

Why this change

No Content-Security-Policy header was returned, so the browser applies no restriction on where scripts may load from.

CI passedReview required

Illustrative. Auto-fix merge requests are still in development.

What an auto-fix merge request does

A real branch, a real diff

Not a snippet to copy. FlawPilot pushes a branch to your repository with the change already made, so you review a diff in the tool you already use.

The finding travels with it

Each merge request carries the finding that prompted it, why it matters, and the check that will confirm it is resolved - so a reviewer who did not run the scan still has the context.

One finding, one merge request

Scoped deliberately small. A focused MR is quick to review and safe to revert; a single branch rewriting twenty findings at once is neither.

Your CI still decides

The MR runs through the same pipeline, reviewers, and branch protection as any other change. Nothing bypasses the checks you already have.

How it will work

Coming soon

Four steps, and you stay in control at every one of them. FlawPilot prepares the change; your review decides whether it ships.

01

Connect your repository

Authorize FlawPilot on GitHub, GitLab, or Bitbucket - the same connection that powers source-code scanning, with write scope added so it can push a branch. You choose which repositories it can see, and you can revoke access at any time.

GitHubGitLabBitbucket

acme/checkout-web

main · Private

acme/marketing-site

main · Public

acme/internal-tools

develop · Private

scopes: contents:write · pull_requests:write

02

Pick the findings to fix

Open your report and choose which findings you want a merge request for. Nothing is opened automatically and nothing is raised in bulk - you decide which changes are worth a review cycle, one at a time.

Code scan findings

2 selected
HIGHMissing Content-Security-Policy

next.config.ts:41

HIGHVulnerable dependency: lodash

package.json:28

MEDCookie missing SameSite

src/lib/session.ts:73

LOWWeak referrer policy

next.config.ts:52

03

Review the merge request

FlawPilot pushes a branch and raises the MR with the diff, the finding that prompted it, and how to verify the fix. Your pipeline runs, your reviewers are requested, and your branch protection applies - exactly as for a teammate’s work.

Open#128

Add Content-Security-Policy header

flawpilot/fix-csp-header → main

next.config.ts

  headers: [
+   { key: 'Content-Security-Policy',
+     value: "default-src 'self'" },
  ]

Why this change

No Content-Security-Policy header was returned, so the browser applies no restriction on where scripts may load from.

CI passedReview required
04

Merge, then re-scan to confirm

You merge when you are satisfied, not before. Re-run the check afterwards and the finding clears only once the fix is live on your site - an open merge request is never treated as a resolved finding.

Finding resolved

verified by re-scan

Missing Content-Security-PolicyWAS HIGH

Header now present on every response

content-security-policy: default-src 'self'

The finding clears when the fix is live, not when the merge request opens.

Every finding gets an answer

Findings with one correct fix arrive as a merge request you can merge. Findings that depend on what your product does arrive as a briefed fix with the reasoning attached. Nothing is left as a bare alert.

Kind of findingWhat you getWhy
Headers and configurationA merge requestOne correct value, a small diff, no business logic involved.
Vulnerable dependenciesA merge requestThe bump is mechanical. Your pipeline confirms a major version is safe.
Insecure defaults in codeA merge requestThe safe value is known and the diff is usually one line.
Business-logic and access controlA briefed fix, ready to applyYou know what the app is for. We supply the finding, the reasoning, and the change to make.
Infrastructure and DNSA briefed fix, ready to applyIt lives outside the repository, so it ships as an exact instruction rather than a diff.

Tools that stop at a severity label leave the hard half to you. Whichever form the answer takes here, the work of researching it is already done.

Where the time actually goes

Writing the fix is rarely the slow part. The delay is everything between a finding appearing in a report and a diff landing in the repository.

StepBy handWith auto-fix
Understand the findingRead the report, research the fixIncluded in the MR
Write the changeFind the file, make the editAlready a diff
Open it for reviewBranch, commit, raise, assignAlready open
DecideA human approvesA human approves

The last row is identical on purpose. Everything above it is preparation; the decision stays yours.

Where the merge request comes from

Letting anything open a pull request on your repository is a reasonable thing to be careful about. Here is exactly what happens and what does not.

  • It opens on your own repository, on a branch, never on a fork FlawPilot controls and never on your default branch.
  • It is a merge request and nothing more. FlawPilot cannot merge, and does not ask for permission to.
  • Your branch protection, required approvals, and CI apply unchanged. A rule that blocks your teammates blocks this too.
  • You choose which repositories are connected, and you can revoke that access at any time from your Git provider.
  • If the change is wrong, close it. Nothing has touched your codebase until you merge.

How this differs from AI remediation

The two are halves of the same job. AI remediation writes the fix: the exact header, config, or code change, explained in plain English on your report. Auto-fix merge requests deliver it: the same change, committed to a branch on your repository and raised as a merge request you review. One is the answer, the other is the delivery.

See AI remediation

What it will need

  • A FlawPilot account and a connected Git provider (GitHub, GitLab, or Bitbucket).
  • Write access on the repository, so FlawPilot can push a branch and open a merge request. It never pushes to your default branch.
  • At least one completed scan, since merge requests are raised from findings.
  • Your existing review rules stay in force - branch protection, required approvals, and CI all apply as normal.

What you can do today

The merge request is the last step of a chain that already works. Set the earlier steps up now and there is nothing left to do when this ships.

Live now

Connect your repository

Source-code scanning is live today: vulnerabilities, hardcoded secrets, and vulnerable dependencies, read straight from your repo. It is also the exact connection auto-fix merge requests will use.

Connect a repository
Live now

Get the fix, written for you

AI remediation already writes the change for each finding - the header, the config, the patch. Today you copy it; later the same change arrives as a merge request.

See AI remediation
Live now

Scan on every pull request

CI/CD scanning already runs on each PR and can fail the build on a regression. Auto-fix merge requests add the fix; this adds the gate.

See CI/CD scanning

Early access

Be first to get a merge request

One email when auto-fix merge requests go live. Waitlist members get access before it is announced.

Early members help decide which finding types get a merge request first.

Questions

No. It opens a merge request and stops there. Merging is always a human decision, and your branch protection and required approvals apply exactly as they do to any other MR.

Not shipped yet

Be first when it lands

Auto-fix merge requests are in development. Connect a repository now for source-code scanning, and you will be ready the day this ships.

Connect a repository

Featured on

Featured on tinyshelf
Featured on saasfame.com
Featured on toolfame.com
Featured on aitoolfame.com
FlawPilot - Featured on Startup Fame