- Triage and remediation of findings
- Memories: Adds reusable Memories to enhance triage and remediation.
- AI-powered detection scans: Adds AI-driven vulnerability detection on top of triage, remediation, and Memories.
Overview of data flow
When using Semgrep AI features:- Semgrep accesses repository code on a file-by-file basis. In limited cases, broader repository access may be required.
- Relevant data, including portions of source code, is sent outside your repository to AI subprocessors for analysis. Semgrep supports AI subprocessors from the following model vendors:
- OpenAI (default)
- Amazon Bedrock (default)
- Amazon Bedrock BYO IAM role (not available for AI-powered detection scans)
- Azure OpenAI (BYOK; not available for AI-powered detection scans)
- Google Gemini (BYOK; not available for AI-powered detection scans)
- xAI Grok (BYOK; not available for AI-powered detection scans)
- AI subprocessors return results to Semgrep.
- Semgrep stores limited data to support product functionality, in accordance with its data retention policies.
Data sent to AI subprocessors
The type and amount of data sent to AI subprocessors depend on the feature being used. The following table summarizes the data transmitted to AI subprocessors:
Semgrep does not intentionally send personal data to AI subprocessors.
Data retention and storage by Semgrep’s AI vendors
All Semgrep AI subprocessors operate under zero data retention agreements by default. Under the zero data retention agreements, AI subprocessors do not retain or use your data to train their models. Semgrep maintains Data Protection Agreements (DPAs) with all AI subprocessors. Customers can request these through the Semgrep trust portal. Alternatively, contact your Semgrep account manager to request copies of these DPAs.Data retention and storage by Semgrep
Semgrep stores some of your data to support product functionality and performance evaluation. The type of data stored depends on the Semgrep feature you use.Finding remediation
Data stored may include:- Finding metadata, including severity, repository, file path, and line number
- Remediation guidance
Memories
Includes all data from findings remediation, and adds:- User-defined Memory content that is stored as text
- User-defined code snippets provided in Memories
Detection source data
Data stored may include:- AI prompts and responses
- Code snippets and, where required, full file contents
- Uploaded context documentation
- Scan reports, including metadata such as file names and, in some cases, code snippets
Purpose of storage
Stored data is used to:- Provide Semgrep Multimodal functionality
- Enable access to prior results, for example, to provide remediation guidance
- Support internal performance evaluation
- Support troubleshooting and debugging
Data handling and protections
- Customer data is logically isolated and never commingled across tenants
- Semgrep does not intentionally send personal data to AI model vendors
- Semgrep and its subprocessors do not obtain ownership rights to your source code
- Data sent to AI model vendors is deleted after processing in accordance with zero data retention agreements
Minimal data retention policy (optional)
If you want to further limit data retention for Semgrep Multimodal, you can contact support to enroll in the minimal data retention policy. AI responses are still stored as required to provide functionality.Organizations enrolled in the minimal data retention policy cannot run Semgrep Agentic Workflows. Please contact your Semgrep account executive for more information.
When should I use this?
Use this policy if your organization requires stricter data handling controls and reduced persistence of code and prompts within Semgrep systems, where possible.
Key differences from default behavior
When the minimal data retention policy is enabled:- AI prompts and code are not logged or captured by observability tools
- Data is not stored in external storage systems, such as Amazon S3
- Stored data is limited to what is strictly required to provide functionality
Exceptions for AI-powered detection scans
Under the minimal data retention policy, the following behavior remains unchanged for AI-powered detection scans:- If you upload context documentation to enhance AI-powered detection scans, these files are persistently stored in a Semgrep-managed Amazon S3 bucket to enable reuse across future AI-powered detection scans.
- AI-powered detection scan reports are stored in a Semgrep-managed Amazon S3 bucket. These reports may contain metadata such as file names and, in some cases, code snippets included in issue descriptions.