# Semgrep > [## 📄️ CI environment variablesConfigure Semgrep in CI by setting various environment variables. Enable diff-aware scanning, connect to Semgrep AppSec Platform, and more. ## Pages - [Documentation](category-ci-references.md): [## 📄️ CI environment variablesConfigure Semgrep in CI by setting various environment variables. Enable diff-aware sc... - [Documentation](category-deployment-at-scale.md): [## 📄️ Teams and user managementManage user access to projects through Teams. - [Documentation](category-glossaries.md): [## 📄️ Code glossaryDefinitions of Semgrep Code product-specific terms. - [Documentation](category-language-specific-features.md): [## 📄️ Semantic detection in JavaProprietary Semgrep features for the Java language that can increase true positives ... - [Documentation](category-local-and-cli-scans.md): [## 📄️ Local CLI scansLearn how to set up Semgrep, scan your first project for security issues, and view your finding... - [Compliance](compliance-compliance-overview.md): - [](/docs/)- Support & resources- Compliance**On this page- [Compliance](/docs/tags/compliance)Compliance - [Contributing overview](contributing-contributing.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- Contribute to Semgrep- Contributing overviewContributing ... - [Semgrep Community Edition (CE) philosophy](contributing-semgrep-philosophy.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- What's Semgrep- Semgrep CE philosophy- [Semgrep Comm... - [Claim a license](deployment-claim-a-license.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Support & resources- Claim a license**On this page- [Supp... - [Core deployment](deployment-core-deployment.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Core deployment**On this page- [Depl... - [Semgrep Community Edition in CI](deployment-oss-deployment.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Semgrep Community Edition- Semgrep CE in CI**On this page- [D... - [Extensions](extensions-overview.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Extensions**On this pageExtensions - [Run local CLI scans](for-developers-cli.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Run scans- Run local CLI scans**On this page- [Semgrep... - [How Semgrep works](for-developers-detection.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- References- How Semgrep works**On this page- [Develope... - [Run IDE scans](for-developers-ide.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Run scans- Run IDE scans**On this page- [Developer edu... - [Semgrep for developers](for-developers-overview.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Overview**On this page- [Guides for developers](/docs/... - [Resolve findings through the Semgrep web app](for-developers-resolve-findings-through-app.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Resolve findings- Resolve findings through the Semgrep... - [Resolve findings in your pull request or merge request](for-developers-resolve-findings-through-comments.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Resolve findings- Resolve findings in your pull reques... - [Sign in to Semgrep](for-developers-signin.md): - [](/docs/)- [For developers](/docs/for-developers/overview)- Sign in to Semgrep**On this page- [Developer education... - [Get started with Semgrep Community Edition](getting-started-quickstart-ce.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Semgrep Community Edition- Get started**On this page- [quicks... - [Quickstart for Semgrep Managed Scans](getting-started-quickstart-managed-scans.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Quickstart: Managed Scans**On this page- [Quicks... - [Quickstart](getting-started-quickstart.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Quickstart**On this page- [quickstart](/docs/tag... - [Supported source code managers](getting-started-scm-support.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported source code managers- [SCM](/docs/tags... - [Ignore files, folders, and code](ignoring-files-folders-code.md): - [](/docs/)- Set up and deploy scans- Core deployment- Customize core deployment- Ignore files, folders, and code- S... - [Semgrep docs](index.md): - [](/docs/)- Docs home[*](https://semgrep.dev)Semgrep docs - [Introduction to Semgrep](introduction.md): - [](/docs/)- What's Semgrep- Introduction to Semgrep**On this page- [quickstart](/docs/tags/quickstart)- [intro... - [Documentation](kb-integrations.md): [## 📄️ Customize Semgrep in pre-commitUnderstand how to customize Semgrep's behavior when using it with pre-commit. - [Documentation](kb-rules.md): [## 📄️ Change rule severity and other metadata by forking rulesChange rule severity and other metadata by forking rules - [Documentation](kb-semgrep-appsec-platform.md): [## 📄️ What does "Act on your behalf" mean?Understand GitHub authorization and permissions. - [Documentation](kb-semgrep-assistant.md): [## 📄️ Azure OpenAI: Error 429 - Max Tokens ExceededAzure OpenAI: Error 429 - Max Tokens Exceeded - [Documentation](kb-semgrep-ci.md): [## 📄️ Semgrep with self-hosted Ubuntu runners in Azure PipelinesRun Semgrep on self-hosted Ubuntu runners in Azure D... - [Documentation](kb-semgrep-code.md): [## 📄️ Troubleshoot ValueError: Invalid header value errorTroubleshoot "invalid header value" errors in Git... - [Documentation](kb-semgrep-secrets.md): [## 📄️ Why didn't Semgrep Secrets find these example secrets?Semgrep Secrets attempts to reduce false positives ... - [Documentation](kb-semgrep-supply-chain.md): [## 📄️ How to exclude a Semgrep Supply Chain rule from a scanExclude a Semgrep Supply Chain rule from a scan - [Documentation](kb.md): [## 🗃️ Semgrep Assistant2 items - [C# support](languages-csharp.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- C#**On this page- [Semgrep ... - [Go support](languages-go.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Go**On this page- [Semgrep ... - [Java support](languages-java.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Java**On this page- [Semgre... - [JavaScript support](languages-javascript.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- JavaScript**On this page- [... - [Kotlin support](languages-kotlin.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Kotlin**On this page- [Semg... - [Python support](languages-python.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Python**On this page- [Semg... - [Ruby support](languages-ruby.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Ruby**On this page- [Semgre... - [Scala support](languages-scala.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Scala**On this page- [Semgr... - [Swift support](languages-swift.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages- Swift**On this page- [Semgr... - [Semgrep Learning Guides](learn.md): - [](/docs/)- [Learning guides](/docs/learn)- Application Security- OverviewSemgrep Learning GuidesThis section is al... - [Licensing](licensing.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- Licensing**On this page- [Support](/docs/tags/support)Lic... - [Semgrep - Official llms.txt Reference](llms-txt.md): Make it expensive to exploit software. - [Semgrep MCP Server (beta)](mcp.md): - [](/docs/)- Set up and deploy scans- Integrations- MCP Server**On this page- [MCP](/docs/tags/mcp)- [Semgrep Code](... - [Semgrep metrics](metrics.md): - [](/docs/)- [What's Semgrep](/docs/faq/overview)- Semgrep metrics**On this pageSemgrep metrics - [Prerequisites](prerequisites.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Prerequisites**On this page- [Deployment](/docs/... - [Documentation](release-notes.md): - **Cortex** and **Sysdig** integrations are now generally available. Semgrep now uses deployment status and, for Cor... - [Run a successful proof-of-value (POV) trial with Semgrep](run-a-successful-pov.md): - [](/docs/)- [What's Semgrep](/docs/faq/overview)- Support & resources- Run a successful trial with Semgrep... - [Secure guardrails in Semgrep](secure-guardrails-secure-guardrails-in-semgrep.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Secure guardrails**On this page- [Se... - [Security](security.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- Security- [Support](/docs/tags/support)Security - [Dashboard](semgrep-appsec-platform-dashboard.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Dashboard**On this page- [Semgrep Ap... - [Alerts and notifications](semgrep-appsec-platform-notifications.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Notifications**On this page- [Deploy... - [Analyze Semgrep Code findings with Semgrep Assistant](semgrep-assistant-analyze.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Semgrep Assistant- Analyze Code findings**On this page- [Depl... - [Enable Semgrep Assistant](semgrep-assistant-getting-started.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Semgrep Assistant- Getting started**On this page- [Deployment... - [Semgrep Assistant overview](semgrep-assistant-overview.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Semgrep Assistant- Overview**On this page- [Deployment](/docs... - [Supported languages for Semgrep Community Edition (CE)](semgrep-ce-languages.md): - [](/docs/)- Semgrep Community Edition- Supported languages**On this page- [Semgrep CE](/docs/tags/semgrep-ce)- [Sem... - [View findings' details](semgrep-code-finding-details.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SAST (Code)- View findings- View finding det... - [Semgrep Code overview](semgrep-code-overview.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SAST (Code)- Overview**On this page- [Semgre... - [Manage rules and policies](semgrep-code-policies.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Core deployment- Customize core depl... - [Remove duplicate findings](semgrep-code-remove-duplicates.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SAST (Code)- Remove duplicate findings**On t... - [Triage and remediate findings](semgrep-code-triage-remediation.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SAST (Code)- Triage and remediation**On this... - [Semgrep Secrets overview](semgrep-secrets-conceptual-overview.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- Secrets- Overview**On this page- [Semgrep Se... - [Scan third-party dependencies](semgrep-supply-chain-getting-started.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SCA (Supply Chain)- Open source security vul... - [Semgrep Supply Chain glossary](semgrep-supply-chain-glossary.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- References- Glossaries- Supply Chain glossary**On this page- ... - [Overview](semgrep-supply-chain-overview.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Scan and triage- SCA (Supply Chain)- Overview**On this page- ... - [Set up Semgrep Supply Chain with Apache Maven (Java)](semgrep-supply-chain-setup-maven.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Set up and deploy scans- Core deployment- Scan repositories w... - [Semgrepignore v2 reference](semgrepignore-v2-reference.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- References- Semgrepignore v2**On this pageSemgrepignore v2... - [Support](support.md): - [](/docs/)- [Help](/docs/support)- Support & resources- Support**On this page- [Support](/docs/tags/support)- [... - [Supported languages](supported-languages.md): - [](/docs/)- [Scan](/docs/getting-started/quickstart)- Get started- Supported languages**On this page- [Deployment](... - [Documentation](tags-deployment.md): [## Add Semgrep to CI/CD](/docs/deployment/add-semgrep-to-ci)Set up your CI pipeline with Semgrep AppSec Platform for... - [Documentation](tags-guides-for-developers.md): [## Overview](/docs/for-developers/overview)An overview of Semgrep for developers. Learn the basics of Semgrep and ho... - [Documentation](tags-rule-writing.md): [## Advanced techniques for taint analysis](/docs/writing-rules/data-flow/taint-mode/advanced)Learn advanced techniqu... - [Documentation](tags-support.md): [## Claim a license](/docs/deployment/claim-a-license)Learn how to claim a Semgrep license. - [Documentation](tags-troubleshooting.md): [## SAML SSO Error: Signature validation failed](/docs/kb/semgrep-appsec-platform/saml-bad-signature)If SAML signatur... - [Semgrep trophy case](trophy-case.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- Semgrep trophy case- [Rule writing](/docs/tags/rule-writi... - [Troubleshooting rules](troubleshooting-rules.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Troubleshooting rules**On th... - [Usage and billing](usage-and-billing.md): - [](/docs/)- [Support & resources](/docs/trophy-case)- Usage and billing**On this page- [Support](/docs/tags/sup... - [Autofix](writing-rules-autofix.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Advanced rule-writing techni... - [Static analysis and rule-writing glossary](writing-rules-glossary.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Glossary**On this page- [Rul... - [Write rules](writing-rules-overview.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Overview**On this page- [Rul... - [Private rules](writing-rules-private-rules.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Private rules**On this page-... - [Rule structure syntax examples](writing-rules-rule-ideas.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Rule structure syntax- Rule ... - [Test rules](writing-rules-testing-rules.md): - [](/docs/)- [Write rules](/docs/writing-rules/overview)- Write rules for Semgrep Code- Test rules**On this page- [R...