About Patched
Patched is an open-source tool that leverages AI to automate common development chores. The tool helps streamline the development lifecycle with customizable workflows. Out-of-the-box workflows include AutoFix, PR Review, and Dependency Upgrade. AutoFix automatically repairs vulnerabilities detected by SAST scanners or identified in a SARIF file. PR Review summarises and comments on pull requests based on code repository changes. Dependency Upgrade automatically updates vulnerable versions of dependencies in your repository to the fixed versions while mitigating breaking changes. Users also have the option to create their own workflows, either from scratch or with the assistance of a patchflow generator. Patchwork seamlessly integrates with existing development and security solutions like GitHub, Gitlab, Jira, and AWS among others. The tool respects privacy, allowing developers to deploy within their own infrastructure using their own API keys, and it's completely free. Moreover, Patched provides a managed service option known as the Patched App. This service allows users to leverage Patchwork without having to manage infrastructure or API costs, and it offers a user-friendly GUI for those who prefer it over the command-line interface.
No screenshot available
Pros
- Automates development tasks
- Customizable workflows
- AutoFix for vulnerabilities
- PR Review for changes
- Dependency Upgrade for repos
- Option to create workflows
- Patchflow generator support
- Integrates with GitHub
- Gitlab
- Integrates with Jira
- AWS
- Deploys within own infrastructure
- Uses own API keys
- Completely free
- Managed service option
- User-friendly GUI
- Handles gruntwork in development
- Enhances development lifecycle
- Helps automate code reviews
- Documents
- fixes automatically
- Accelerates mundane tasks
- Can create own patchflows
- Can generate documentation
- Helps triage issues
- Improves code quality
- Helps fix bugs
- Provides for ticket creation
- 21+ integrations
- Can work within existing solutions
- Great for multi-step flows
- No-code builder available
- Privacy emphasis
- Patched App service
- Analyzes pull requests
- Upgrades dependencies
- Patch vulnerabilities
- Open-source
- Leverages Large Language Models
- Can run in development pipelines
- Autonomous task automation
- Free source-code on Github
- LLM prompts for tasks
- Assists in linting
- Runs behind the scenes
- Transforms software delivery
- CLI or GUI availability
- Managed service for provisioning
- Helps manage LLM API costs
- Robust privacy protection
- Good for mitigating breaking changes
- Contact support available
Cons
- No Bitbucket Integration
- Potential for AutoFix Errors
- Dependency Upgrade may cause issues
- Might Require Extensive Workflow Customization
- Limited to Python Languages
- Restricted to command interface
- Limited documentation for Patchflow Generator
- No Direct Integration with Popular IDEs
- Overreliance on External API Keys
- Limited Customization in PR Review
Common Questions
What are the key features of Patched?
Patched includes key features such as customizable workflows, AutoFix, PR Review, and Dependency Upgrade. AutoFix automatically repairs vulnerabilities detected by SAST scanners or identified in a SARIF file. PR Review summarises and comments on pull requests based on code repository changes. Dependency Upgrade automatically updates vulnerable versions of dependencies in your repository to the fixed versions, mitigating breaking changes. Users can create their own workflows, either from scratch or with the aid of a patchflow generator. Patched seamlessly integrates with development and security solutions like GitHub, Gitlab, Jira, and AWS.
How does the AutoFix feature of Patched work?
AutoFix in Patched creates a pull request that fixes vulnerabilities found by a SAST scanner or identified in a SARIF file. It can be run using the Patchwork command 'patchwork AutoFix'.
What is the role of the PR Review in Patched?
PR Review in Patched automatically summarizes and comments on pull requests based on the changes made to the code repository. It can be initialized with the command 'patchwork PRReview'.
How does Patched handle Dependency Upgrade?
Patched manages Dependency Upgrade by automatically updating vulnerable versions of dependencies in your repository to the fixed versions while mitigating breaking changes. The process can be initiated by the command 'patchwork DependencyUpgrade'.
Can I create my own workflows in Patched?
Yes, users of Patched have the option to create their own workflows. These can be either built from scratch or created with the assistance of the patchflow generator.
What is the function of the patchflow generator in Patched?
In Patched, the patchflow generator assists users in creating workflows without the need to write code. Users can create their own patchflows using available steps and prompts or write one from scratch if needed.
What makes Patched a privacy-respecting tool?
Patched respects user privacy by allowing developers to deploy the tool within their own infrastructure using their own API keys, making sure that data stays within their domain and control.
How does Patched integrate with GitHub, Gitlab, Jira, and AWS?
Patched integrates with GitHub, Gitlab, Jira, and AWS among others by running as a part of your development pipeline. It readily collaborates with your existing development and security solutions, enabling you to create complex, multi-step flows with ease.
Is Patched really free of cost?
Yes, Patched is completely free. The open-source tool can be adopted and used without any charges.
What additional benefits does the Patched App offer?
The Patched App is a managed service option that lets users utilize Patchwork without managing infrastructure or API costs. It provides a user-friendly GUI for those who prefer it over the command-line interface.
How user-friendly is Patched's GUI?
The GUI provided by Patched is designed to be user-friendly. It offers a visually intuitive environment that allows developers to use Patchwork without the necessity of command-line scripting.
How does Patched help in automating development tasks?
Patched uses AI to automate common development chores, streamlining the development lifecycle with customizable workflows. Tasks such as vulnerability repairs, PR reviews, and dependency upgrades are automated saving developers valuable time and reducing the chance of human error.
What tasks can I automate using Patched?
With Patched, users can automate tasks such as vulnerability patching, dependency upgrades, analysing pull requests, generating documentation, triaging issues, improving code quality, and creating tickets among other mundane development tasks.
Can Patched identify and fix vulnerabilities in my code automatically?
Yes, Patched can identify and fix vulnerabilities in your code automatically using its AutoFix feature. It creates a pull request that fixes vulnerabilities detected either by a SAST scanner or identified in a SARIF file.
How does Patched comment on pull requests?
Patched comments on pull requests by summarising the changes made in the code repository and adding these summarised notes as comments on the pull requests. This is handled by the PR Review feature of Patched.
Does Patched offer options for custom workflows?
Yes, Patched enables the creation of custom workflows. Users can build workflows from scratch or with the assistance of the patchflow generator, tailoring to their specific development needs.
Can I deploy Patched within my own infrastructure?
Yes, Patched can be deployed within your own infrastructure. Its design respects privacy, and allows you to use your own API keys, hence giving you control over your data.
How does Patched manage infrastructure or API costs?
Patched manages infrastructure or API costs through the Patched App. This managed service offers a GUI interface to use Patchwork without the burden of provisioning infrastructure or managing various LLM endpoints and API expenses.
How can I get started with Patched?
To get started with Patched, you can follow the step-by-step instructions on the Github repository for usage via the Command Line Interface (CLI). Alternatively, you can use the 'Get Started' button on the top right corner of the site to use its managed service, the 'Patched App'.