Semgrep is a highly customizable application security platform built for security engineers and developers. Semgrep scans first and third-party code to find security issues unique to an organization, with an emphasis on surfacing actionable, low-noise, and developer friendly results at lightning speed.
Semgrep's focus on confidence rating and reachability means that security teams can feel comfortable engaging developers directly in their workflows (e.g surfacing findings in PR comments), and Semgrep integrates seamlessly with CI and SCM tooling to automate these policies.
With Semgrep, security teams can shift left and scale their programs with zero impact on developer velocity. With 3400+ out-of-the-box rules and the ability to easily create custom rules, Semgrep accelerates the time it takes to implement and scale a best-in-class AppSec program - all while adding value from Day 1.
Highlights
Lightning fast code scanning that detects security vulnerabilities in 30+ languages with results prioritized for remediation
Reachability analysis of known vulnerabilities in used 3rd party software components make results actionable for developers
Easy-to-write custom rules to augment detection of security vulnerabilities, enforce coding standards, and improve code quality
Access real-time vendor security and compliance information through their Trust Center powered by Drata or Vanta. Review certifications and security standards before purchase.
AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
Pricing is based on the duration and terms of your contract with the vendor, and additional usage. You pay upfront or in installments according to your contract terms with the vendor. This entitles you to a specified quantity of use for the contract duration. Usage-based pricing is in effect for overages or additional usage not covered in the contract. These charges are applied on top of the contract price. If you choose not to renew or replace your contract before the contract end date, access to your entitlements will expire.
Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator to estimate your infrastructure costs.
You license this platform across three scan capabilities, each priced per user: Code (SAST) for static application testing, Supply Chain (SCA) for dependency and license analysis, and Secrets for secrets scanning. You can select one or combine them based on your needs. Each capability also has a matching per-user-hour add-on so you can grow user counts beyond your base contract. This lets you scale each scan type independently as your team expands, without changing the other capabilities.
Top-of-mind questions for buyers
What counts as one user for the Code, Supply Chain, and Secrets dimensions?
Each person with a Semgrep account counts as one user. Every user has a single account and belongs to one or more organizations, which are logical groupings of related projects and users. You are billed per user for each scan capability you license.
When would I use the Additional Users add-ons versus the base per-user dimensions?
The base dimensions cover the user count in your contract for each scan type. The matching per-user-hour add-ons let you grow beyond that base count. You add capacity to one scan type without changing the others, so each capability scales on its own.
If I license all three scan types, how do the charges combine on my bill?
Each scan capability bills independently by user count: Code (SAST), Supply Chain (SCA), and Secrets. The charges add together rather than sharing one pool. Any Additional Users add-ons you use for a given capability appear alongside that capability's base charge.
semgrep.dev+1
Helpful?
Vendor refund policy
No refunds
How can we make this page better?
Tell us how we can improve this page, or report an issue with this product.
Give us feedbackReport a problem with this product or seller
Legal
Vendor terms and conditions
Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA).
Content disclaimer
Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.
SaaS delivers cloud-based software applications directly to customers over the internet. You can access these applications through a subscription model. You will pay recurring monthly usage fees through your AWS bill, while AWS handles deployment and infrastructure management, ensuring scalability, reliability, and seamless integration with other AWS services.
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Detects security vulnerabilities across 30+ programming languages with prioritized results for remediation
Reachability Analysis
Analyzes reachability of known vulnerabilities in third-party software components to determine actionable findings
Custom Rule Creation
Supports easy-to-write custom rules for detecting security vulnerabilities, enforcing coding standards, and improving code quality
Pre-built Security Rules
Includes 3400+ out-of-the-box rules for security vulnerability detection
CI/SCM Integration
Integrates with continuous integration and source control management tooling to automate security policies and embed findings in pull request workflows
Static Application Security Testing
Identifies vulnerabilities and weaknesses in custom code with support for 25+ languages and frameworks, scanning uncompiled code and re-scanning only new or modified code.
Software Composition Analysis
Identifies and prioritizes open source vulnerabilities, takes inventory of open source components and dependencies, and evaluates risks of open source licenses.
Infrastructure as Code Analysis
Detects security misconfigurations in IaC templates using KICS to prevent errors such as open storage buckets, insecure databases, and excessive privileges.
Real-time IDE Security Scanning
Provides real-time vulnerability detection during IDE development for both human-generated and AI-generated code, identifying vulnerabilities, unmasked secrets, vulnerable container images, and malicious open source packages.
Agentic-AI Remediation
Generates remediation suggestions using AI agents that access proprietary databases and customized AI models to provide context-aware code fixes with interactive refinement capabilities.
AI-Generated Code Security
Rapid AI-tuned scanning at the moment of code generation paired with deep static analysis to identify flaws across both AI-generated and human-written code.
Open Source Vulnerability Management
Detection, prioritization, and automated remediation of open source vulnerabilities with CVE reachability analysis and Exploitation Maturity scoring (EPSS).
AI Component Governance
Full visibility and governance over AI components including models, agents, RAGs, and MCPs with inventory generation, policy enforcement, and Shadow AI detection.
Container and Supply Chain Security
Container vulnerability scanning with full SBOM integration, malicious package protection, and automated dependency updates using trusted open source upgrade mechanisms.
Unified Multi-Product Platform
Single web UI managing SCA, SAST, Container, and AI security products with full SCM integrations including Azure DevOps, Bitbucket, GitHub, and GitLab, plus native IDE access.
Automated scans have safeguarded code reviews and detect hidden vulnerabilities across services
Reviewed on Aug 07, 2026
Review provided by PeerSpot
What is our primary use case?
Semgrep serves as an open-source static application security testing tool for my organization. We work under a microservices model with multiple repositories, around eight in total. Whenever we make any code changes, Semgrep scans the whole repository, trying to find security vulnerabilities, bugs, or coding standard violations that might have been missed before peer-to-peer review. It gives us security scanning results and allows us to implement custom rules created in Semgrep, which is integrated with our CI/CD pipeline, such as Jenkins or GitLab. Whenever a pull request is made, Semgrep scans the entire repository and identifies security bugs and code vulnerabilities before any human review.
A quick specific example of how Semgrep helped me catch something important is when we were using Java across multiple repositories while utilizing GCP tokens as our cloud provider. In one of our pipeline files, someone printed a private key token in the console during a pull request review. Semgrep flagged this issue, alerting us that this private key was vulnerable and should never be printed in the console. This was caught before it reached production. Additionally, Semgrep suggested best practices such as encrypting passwords before saving them, which were enhancements we previously overlooked.
What is most valuable?
Some of the best features Semgrep offers include its capability to integrate with over 30 languages. Our eight repositories consist of Java, Python, Node, and JavaScript. It operates very fast by creating an index to find changes rather than analyzing the entire repository on each commit, thereby scanning large codebases in minutes. Additionally, we can create our own pattern-based rules, which is an essential feature for us.
Setting up custom pattern-based rules is easy, and we use them often for our team's needs. There is no specific coding language or technical skill required; we only need to create a YAML file, which anyone can write and use.
Furthermore, Semgrep can integrate with Integrated Development Environments such as VS Code or IntelliJ. Some of the latest IDEs allow integration, enabling developers to scan the entire codebase directly from their development environment, so it is not only restricted to the CI/CD pipeline.
Semgrep has positively impacted our organization by improving code quality and helping us eliminate vulnerabilities in our code. It allows for faster development since it autonomously reviews repositories and identifies vulnerabilities before a human review, leading to enhanced code quality and automated security testing.
What needs improvement?
Regarding improvements for Semgrep, I have noticed that it occasionally provides false positive results, although it does not happen consistently. That is the only major improvement I can think of, aside from the fact that the pricing is reasonable. It performs well; I only wish it could fine-tune the rules to reduce false positives.
Regarding any needed improvements, particularly about the UI, I do not have anything to add because it is very simple and easy to use. Anyone can understand it without difficulty, and the pricing seems fair as well. The only issue I see is the sporadic occurrences of false positive results, as previously mentioned.
For how long have I used the solution?
I have been using Semgrep for around two years.
What do I think about the stability of the solution?
Semgrep is stable, as far as my experience indicates.
What do I think about the scalability of the solution?
In terms of scalability, I have witnessed Semgrep handle our eight repositories effectively, and throughout our organization, we operate around 150 repositories with a microservices architecture. It effectively scans even very large repositories in just minutes, demonstrating its high scalability.
How are customer service and support?
Concerning customer support, I have not had any use cases that required assistance. However, the documentation is excellent. When I created custom rules, I had some doubts, and the documentation was very helpful, simple, and easy to understand.
Which solution did I use previously and why did I switch?
Previously, we used SonarQube, but we switched because SonarQube is oriented more towards bug fixing and lacks the focus on security analysis we needed.
How was the initial setup?
The setup is straightforward, requiring no advanced technical knowledge.
What was our ROI?
We have indeed seen a return on investment with Semgrep, primarily through time savings and improved code quality.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing has been positive. Initially, we used a free plan for demo and testing purposes, but once we fully integrated it into our company, it has proven to be price-efficient at around $30 a month.
Which other solutions did I evaluate?
Before choosing Semgrep, I did not evaluate other options aside from SonarQube, which we migrated from to implement Semgrep instead.
What other advice do I have?
Although not directly in the development process, Semgrep has saved substantial time in the review process. For instance, when a developer raises a pull request, Semgrep automatically reviews it before another developer or manager does. This saves a lot of time in reviewing features. Semgrep has detected over 150 vulnerabilities across our eight repositories, and it takes minimal time to scan the full repository, which is one of its best aspects.
I would rate Semgrep a 9 out of 10. I chose a nine out of ten mainly because of the occasional false positive results I mentioned earlier; that is the only thing preventing me from giving it a full score.
Regarding Semgrep's AI capabilities, it serves as a security tool to check for vulnerabilities in code. From my experience, it has successfully identified over 150 security vulnerabilities in our code, and I find it completely reliable in terms of security.
My advice for others considering Semgrep is that if you have large repositories, there are very few tools on the market that can provide security scanning and identify vulnerabilities quickly. Semgrep is one of those tools that performs very efficiently. If security is a concern for you, I recommend trying the free version first; if it proves beneficial for your organization, then make an organizational decision to onboard it.
Milan K.
Fast, Easy-to-Customize Rules That Catch Security and Code-Quality Issues Early
Reviewed on Jul 08, 2026
Review provided by G2
What do you like best about the product?
What I like most about Semgrep is that it makes security scanning easy to adopt without adding much overhead to the development process. The UI is clean and easy to navigate, the setup and onboarding are straightforward, and it integrates well with GitHub and CI/CD pipelines. Scans are fast, the findings are easy to understand with helpful AI-powered explanations, and customizing rules for different projects is flexible. Overall, it provides good value by helping teams catch security and code quality issues early, reducing time spent fixing problems later.
What do you dislike about the product?
have`t found anything like that so far in semgrep
What problems is the product solving and how is that benefiting you?
Semgrep helps catch security issues and code quality problems early in the development process, which reduces the chances of bugs reaching production. The interface is easy to navigate, it integrates smoothly with CI/CD pipelines and GitHub, and the scan results are fast and easy to understand. While there's some initial effort to fine-tune rules, it saves time during code reviews and provides good value by helping developers identify issues before they become expensive to fix.
Hiten Nandasana
Early detection has transformed our code reviews and makes our development process faster
Reviewed on Jun 27, 2026
Review from a verified AWS customer
What is our primary use case?
My primary use case for Semgrep is for day-to-day code scanning and code reviewing during development, focusing on vulnerability detection. I am also migrating this tool into our CI/CD pipeline.
The primary objective is to scan code, detect vulnerabilities, and integrate into CI/CD pipelines during the coding phase before deployment to production so we can identify all issues in the development phase.
I currently use Semgrep for our development process, CI/CD pipeline, and vulnerability detection, and it is a very good product.
What is most valuable?
In my current situation, when I work on any features or products, I find issues during my development phase while writing code. I can detect issues in a very early phase, which allows us to prevent forwarding them to production.
This is very helpful for our development phase and it is very fast for our development process. I can save more time for developing and reviewing code, which makes it very helpful for our organization.
Regarding Semgrep, I find it to be very user-friendly, easy to understand, and easy to integrate with any working tool. We use VS Code, and it integrates seamlessly with it. Additionally, I set up the CI/CD pipeline for the development phase, and it works well for all our needs.
In my opinion, the best features Semgrep offers are for security vulnerability detection. I can find any vulnerabilities during my development phase, which helps my work and has many time-saving features.
Whenever I use Semgrep, I have integrated it seamlessly into my experience. It integrates when I work with the development phase and the deployment model, allowing me to detect any security issues. I can detect these issues early and fix them as soon as possible, eliminating the need for manual line-by-line code checks. It quickly scans all the code and detects issues, saving me significant time.
It can help my team very quickly, especially with large-scale projects. In my team, we use Semgrep, which is more efficient for coding purposes, time-saving, and quickly detects issues. I can say that weekly I save about six to seven hours because of this, making it very time-saving and fostering faster development for my team's products and environment.
What needs improvement?
I wish there were a bit more improvement in AI features, such as integrating some AI capabilities, so it can be more convenient and useful for users.
For how long have I used the solution?
I have been using Semgrep since last year.
What do I think about the stability of the solution?
Semgrep is very stable; since I have been using it, I have not experienced any downtime.
What do I think about the scalability of the solution?
Semgrep is highly scalable. It handles small projects well, and it is very useful for any large-scale project as well. It can be used by any organization for any project.
How are customer service and support?
Customer support and services for Semgrep are very reliable and good. Many times when I have had troubleshooting needs, I find most solutions in the documentation, so the support and customer service team is excellent.
Which solution did I use previously and why did I switch?
Previously, I used the SonarQube solution but switched to Semgrep because Semgrep works faster and the code scannability is very good compared to SonarQube.
What was our ROI?
The return on investment is very evident. I can say it saves us time related to coding and also saves money, making it a very reliable tool for our organization with great features.
What's my experience with pricing, setup cost, and licensing?
For pricing and setup cost, Semgrep is very reliable for any type of organization, whether small or large. It offers very reasonable pricing and costs.
Which other solutions did I evaluate?
I did not evaluate other options before choosing Semgrep.
What other advice do I have?
I would not want to see anything changed.
My advice for others considering Semgrep is that it is a very good product and a great tool to use. It has a very user-friendly environment and it is very time-saving, as I mentioned earlier. I do not have any additional thoughts about Semgrep. My overall review rating for Semgrep is nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
reviewer2873715
Automated security checks have transformed code reviews and save hours every development week
Reviewed on Jun 21, 2026
Review provided by PeerSpot
What is our primary use case?
My main use case is to perform SAST, static application security testing. I have been using it for the last 10 months. Initially, I was planning to use it just for the code review part so that developers can get secure code. However, it can also be integrated in CI/CD pipelines and other tools, which makes it robust.
I deployed Semgrep with my development team in their IDEs, such as VS Code and other notebook tools that my developers use. Semgrep helps to identify code-level issues, such as the possibility of SQL injection, XSS, or hard-coded values. It initially triggers alerts and shows which aspects are not correct and need correction.
What is most valuable?
First, it is very easy to use. It has customization features that allow me to customize it to find particular types of vulnerabilities that I am looking for. There is scanning efficiency which allows for rapid issue detection early in the development process. The customizable rule engine is the best thing because I can customize it according to my needs.
I can customize my rules according to my needs. The YAML file is easy to write. A person with good basic knowledge of coding can generate custom rules particular to the type of vulnerability they are targeting. Therefore, it is customizable.
The feature is easy to use, saves a lot of time, and is streamlined in nature. That is the best aspect.
It has helped my code review part significantly. It saves around two to three hours per day of going through each line of code to find mistakes and identify issues that are present at the code level. Code review is a tedious task for any security engineer or developer to do, so it helps tremendously while reviewing code.
By avoiding these tedious tasks, my team gets to focus on other important tasks that are required. Sometimes there are urgent tasks that need to be done before code reviews can be completed. The time I save is utilized elsewhere, which effectively benefits my team.
What needs improvement?
Semgrep can be improved by making it more user-friendly. There are tools in the market, such as Aqua Security, that have features worth utilizing. However, there are some comprehensive scanning capabilities which I feel Semgrep lacks. For code-level review, it is very good.
For how long have I used the solution?
I have been using Semgrep for around nine to 10 months for detection of security flaws in the code.
What do I think about the stability of the solution?
It is stable in nature.
What do I think about the scalability of the solution?
It is also good. I can scale it for small to large-scale teams. I can use it with a small number of people or a large-sized team.
How are customer service and support?
Customer support is good because I have not needed much customer support until now, which is very good. I think that is a good part. Their documentation and community are very active, so most of the time when problems occur, I get a solution.
Which solution did I use previously and why did I switch?
I have used SonarQube. However, the results of Semgrep are much better. I compared them both, so I switched to Semgrep only, and it works very well. I do not have to pay any licensing fee or anything like that. It has been good to work with Semgrep.
I evaluated a tool such as SonarQube, which is in the market and is also open-source. However, the results provided by Semgrep are much more effective and efficient with fewer false positives. The number of true positives is higher, which effectively saves time from checking whether false positives are right or wrong.
How was the initial setup?
The accuracy I would rate at 85 to 90%. Sometimes it gives false positives, but compared to its peers, it is better.
What about the implementation team?
At a team level, I can say that per day I save around two hours, which can result in eight hours a week. Monthly, I save around 30 to 35 hours because of this.
What was our ROI?
The best case is that it solves a lot of things, and for the vulnerabilities that will arise in the future, I solve them at the initial stage.
What's my experience with pricing, setup cost, and licensing?
It is basically open-source, so the cost to set up is no cost.
Which other solutions did I evaluate?
If you are looking for an open-source tool that can perform SAST in your environment and you are a technical person with a team that can grasp new technologies in a short period of time, then you can use Semgrep directly to perform SAST and code reviews at the development level. Early detection of security issues and bugs can be fixed.
What other advice do I have?
It streamlines with the governance and compliance of the country where the company operates. It follows GDPR guidelines and EU guidelines. In India, I follow certain guidelines, so it also passes that criteria to go through those guidelines and follow the restrictions and suggestions provided at a national level.
Olakunle Obasoro
Code scans have accelerated remediation and keep development focused on security
Reviewed on Jun 18, 2026
Review provided by PeerSpot
What is our primary use case?
My main use case for Semgrep is as a SAST tool. Since I work with code directly, I use it to scan the code for vulnerabilities and relay information to developers so they can address any issues. This approach ensures I maintain a security focus as a DevOps person, which is crucial.
Semgrep fits into my workflow by allowing me to scan code and ensure there are no breaches before running it in containers.
What is most valuable?
The best feature of Semgrep is its ability to highlight high priority issues during scanning, making it critical for developers to address these vulnerabilities promptly. This seamless process enhances efficiency and expedites issue resolution within our systems.
I find Semgrep's user-friendliness valuable, allowing me to run scans easily with simple commands, which clearly indicate vulnerabilities and their priority levels, effectively meeting my needs.
When receiving high-priority findings, I act as a DevOps person who incorporates security into my culture by notifying developers about issues I find and urging them to check the code. I advocate that all developers have Semgrep installed on their laptops, ensuring they avoid pushing vulnerable code.
The impact of Semgrep on my organization includes the recommendation I made as an external consultant to incorporate it into projects. It is easy for developers to use and helps monitor our security posture by scanning code before production pushes.
Since implementing Semgrep, I have noticed significant outcomes. For example, I can resolve vulnerabilities that previously took four days in under a day, saving both time and money, thus enhancing our return on investment.
What needs improvement?
Semgrep needs ongoing improvements, and gathering user feedback will help enhance its effectiveness and provide better solutions globally.
I suggest improving documentation and integrating agentic AI to help users get quicker answers to security problems when scanning.
For how long have I used the solution?
That first use was in 2022, so that is about four years now, and I continue to use Semgrep on my MacBook, finding it very useful, and I still recommend it to developers.
What do I think about the stability of the solution?
Semgrep is absolutely stable.
What do I think about the scalability of the solution?
Semgrep's scalability is impressive, being designed as cloud-native and cloud-agnostic, making it easy to integrate and grow within any environment without concern for crashes.
How are customer service and support?
I have not contacted Semgrep's customer service because their documentation usually provides solutions for my inquiries.
Which solution did I use previously and why did I switch?
I have not used any solution prior to Semgrep.
How was the initial setup?
I find Semgrep's pricing and setup reasonable and recommended its installation for developers to facilitate code scanning and avoid vulnerabilities.
What was our ROI?
The return on investment from using Semgrep is evident as I save time and money. For example, tasks that previously took days are completed in significantly less time, enabling faster business responses and improved profit margins.
Which other solutions did I evaluate?
I did not evaluate other options before choosing Semgrep. I found it through an online review and decided to try it based on that.
What other advice do I have?
My advice for others considering Semgrep is to adopt it, as it stands out in the open-source market and shows solid growth. You can trust it based on its innovative developments.
I believe Semgrep will scale effectively with the rise of agentic AI and security needs, leading to broader adoption among companies. Sharing wins at open-source conferences will help demonstrate its potential impact.