Omegaswift
Products

EnsureFix

Tickets in one end, reviewed pull requests out the other.

What it is

EnsureFix in one paragraph.

EnsureFix reads a ticket and opens a pull request. A webhook from Jira, GitHub or Azure DevOps hands it the work, it writes the change across as many files as the change actually touches, and it shows the reasoning behind every decision it made on the way.

It suits a development team sitting on a backlog of small, clearly written tickets that never reach the top of anybody's week.

In four words

EnsureFix in four words

Tickets in one end, reviewed pull requests out the other.

  • Read

    A webhook hands over the ticket from Jira, GitHub or Azure DevOps. Nothing is copied and pasted, and nobody has to remember to start it.

  • Write

    Multi file changes in the shape your repository already uses, with the reasoning behind each decision shown rather than left for you to infer.

  • Check

    Security and configuration scanning on every commit, tests written where the code it touched had none, and its own failures repaired rather than handed back red.

  • Gate

    You decide which of the five stages run unattended and where the confidence bar sits. Auto merge is a setting, not a default.

How it works

Getting EnsureFix running

  1. 01

    The Ticket Arrives

    A webhook from Jira, GitHub or Azure DevOps hands over the ticket. Nothing is copied and pasted, and nobody has to remember to start it.

  2. 02

    It Writes The Code

    Multi file changes, in the shape your repository already uses. You can ask it questions about the repo while it works, and the answers come back with the files behind them.

  3. 03

    It Fixes Its Own Work

    When a test fails it goes back and repairs the change, and it recovers the same way from a failed CI run. Where the code it touched has no tests, it writes them.

  4. 04

    It Reviews The Diff

    Inline comments on the change itself: style violations, best practice notes, a severity score, and auto fix suggestions that arrive with the patch already attached.

  5. 05

    You Decide What Merges

    Auto merge runs on confidence, and you set where the bar sits. Pick which of the five stages run on their own and which stop and wait for a person to look.

What it does

What EnsureFix handles for you

  • Security scanning on every commit: SAST with CWE tracking, hardcoded secrets and API keys, SQL injection and cross site scripting
  • Configuration scanning for insecure Dockerfile, Terraform and Kubernetes settings
  • Vulnerable dependency checks and licence compliance
  • UI bugs reproduced in Playwright, with screenshots, console output and network traffic captured
  • Repository question answering that cites the files behind the answer
  • Tests written for code that arrived without any
  • DORA metrics: deployment frequency, lead time, change failure rate and mean time to recovery
Connects to

Where EnsureFix plugs in

  • Jira
  • GitHub
  • Azure DevOps
  • Your CI pipeline
  • Playwright
Security

What You Keep Control Of

Software that writes software is only useful if you can say where it stops, so the pipeline runs in five stages and you choose which of them are automatic.

  • Confidence based auto merge, with the bar for each stage set by you
  • Every decision comes with the reasoning behind it, so reviewing is reading rather than guessing
  • Reviews land inline on the diff, in the tool your team already opens
  • It tracks which of its fixes you accept and which you reject, and adjusts to match
FAQ

Questions we get asked about EnsureFix

Does it merge code without anyone looking at it?

Only if you tell it to, and the setting is per stage rather than all or nothing. Auto merge runs on confidence and you decide where the bar sits, so a team can start with every stage stopping for a person and move the bar as the logs earn it. The honest recommendation for a first month is that nothing merges unattended: read what it produces, find out which classes of ticket it handles well, and open the gate on those. Teams that switch it fully on immediately are not moving faster, they are just finding out later.

What kind of tickets does it actually handle well?

Small, clearly written ones where the change is contained and the repository already shows the pattern to follow. A dependency bump, a validation rule, a copy change across several files, a bug with a reproduction attached. What it handles badly is the ticket that is really a design decision wearing a bug's clothing, and the one whose description assumes context that exists only in somebody's head. That is not a limitation you can prompt your way out of: if a new developer could not action the ticket without asking three questions, this cannot either, and the fix is the ticket rather than the tool.

How do we know the change is any good?

You read the diff, and it is written to be readable. It shows the reasoning behind each decision it made, comments inline on its own change with style violations and best practice notes, attaches a severity score, and where the code it touched had no tests it writes them. When a test fails it goes back and repairs the change rather than handing you a red build, and it recovers the same way from a failed CI run. None of that removes review. It moves review from working out what the change does to deciding whether it should exist.

Will it work with our repository, or only clean ones?

It writes in the shape your repository already uses rather than imposing its own, which matters most in exactly the codebases people are embarrassed about. You can also ask it questions about the repo while it works and the answers come back with the files behind them, which is often the first useful thing a team gets out of it: a fast answer to where is this handled, in a codebase where nobody left is sure. Repositories that genuinely defeat it are the ones no human can work in either, and that is a different project.

Does it connect to Jira, or do we have to move tools?

A webhook from Jira, GitHub or Azure DevOps hands over the ticket. Nothing is copied and pasted and nobody has to remember to start it, which is the point: the moment a workflow requires somebody to notice and trigger it, it becomes another thing that happens when people are not busy, which is never. You keep the tracker you have. The change is that a ticket reaching a certain state starts producing a pull request instead of waiting for a week where somebody has a spare afternoon.

What security checking does it do?

Static analysis on every commit with CWE tracking, hardcoded secrets and API keys, SQL injection and cross site scripting. Configuration scanning for insecure Dockerfile, Terraform and Kubernetes settings. Vulnerable dependency checks and licence compliance. UI bugs get reproduced in Playwright with screenshots, console output and network traffic captured, which turns cannot reproduce into an artefact somebody can look at. It is worth being clear about what this is not: scanning finds the classes of defect that are findable by pattern, and it does not replace somebody thinking about your threat model.

Is our source code used to train models?

No. That is the question every engineering team asks first and it deserves a plain answer rather than a paragraph about enterprise grade infrastructure. The related question, which gets asked less and matters as much, is what happens to the code in transit and at rest and who at your end can see what: that is worth settling in writing before a pilot rather than after, because it is the question your own security team will ask you when they find out this is running against the main repository.

What happens when it gets something wrong?

You close the pull request, which is the cheapest failure mode in software and the reason this shape works. A wrong branch costs nothing; a wrong deploy costs a day. Design the arrangement so its mistakes land where they are cheap and it becomes useful quickly. The thing to watch is not the rate of bad pull requests, it is whether reviewing them costs more than writing the change would have. Track that for a month on real tickets, and if the answer is no for a class of work, it is the wrong tool for that class and that is fine.

Ready to talk about your IT?

We are happy to answer any questions you have and help you work out which of our services fit your needs.