---
title: "List code, supply chain, or AI-powered scan findings"
method: GET
path: "/api/v1/deployments/{deploymentSlug}/findings"
tags: ["FindingsService"]
---

# List code, supply chain, or AI-powered scan findings

`GET /api/v1/deployments/{deploymentSlug}/findings`

Request the list of code, supply chain, or AI-powered scan findings in an organization, paginated in pages of 100 entries and limited by the `since` timestamp. Findings are returned by `relevant_since` descending (see `since` in the Query Parameters list). Examples: List SAST findings with pagination, List SCA findings since timestamp, List AI-powered scan findings, List findings with filters.

## Path parameters

- `deploymentSlug` string, required — Slug of the deployment name. Can be found at `/deployments`, or in your Settings in the web UI.

## Query parameters

- `issue_type` 'sast' | 'sca' | 'ai_sast' — Type of findings to return. If not specified, returns `sast` (Code) findings. Can be `sast` (Code), `sca` (Supply Chain), or `ai_sast` (AI-powered scan). Valid values: sast, sca, ai_sast
- `since` number, double — What timestamp should the results start at? If not specified, returns results from all timestamps. Provide epoch timestamp in seconds. Filters using the `relevant_since` field: the timestamp when this finding was detected by Semgrep (the first time, or when reintroduced).
- `page` integer — Which page of the results do you require? If not specified, returns first page. Pages are numbered from zero (0).
- `dedup` boolean — Deduplicates findings across all your refs/branches if true. If not specified, returns all findings across all refs/branches without deduplicating them. Set this to `true` if you are not filtering for a particular set of refs/branches in order to match the counts listed in the Semgrep UI.
- `page_size` integer — Maximum number of records per returned page. If not specified, defaults to 100 records. Minimum: 100, Maximum: 3000
- `repos` string[] — Which repositories (by name) do you want to include? If not specified, includes all.
- `repository_ids` integer[] — Which repositories (by ID) do you want to include? If not specified, includes all.
- `status` 'open' | 'fixed' | 'ignored' | 'reviewing' | 'fixing' | 'provisionally_ignored' — Which status do you want to include? If not specified, includes all statuses. Findings in the `removed` state are always excluded from this endpoint. Valid values: open, fixed, ignored, reviewing, fixing, provisionally_ignored
- `triage_reasons` string[] — Which triage reasons do you want to include? If not specified, includes all. This filter is applicable when `status` is `ignored`. Valid values: acceptable_risk, false_positive, no_time, no_triage_reason, duplicate
- `severities` string[] — What severities of issues do you want to include? If not specified, returns all. Valid values: low, medium, high, critical
- `ref` string — Which ref (branch) do you want to filter for?
- `policies` string[] — Which policy modes do you want to include? If not specified, includes all. Monitor: `rule-board-audit`, Comment: `rule-board-pr-comments`, Block: `rule-board-block`. This filter is applicable when `issue_type` is `sast` or unspecified.
- `rules` string[] — Which rule names do you want to include? If not specified, includes all. This filter is applicable when `issue_type` is `sast` or unspecified.
- `categories` string[] — Which categories of findings do you want to include? If not specified, includes all. This filter is applicable when `issue_type` is `sast` or unspecified.
- `confidence` 'low' | 'medium' | 'high' — Which rule confidence level do you want to include? If not specified, includes all. This filter is applicable when `issue_type` is `sast` or unspecified. Valid values: low, medium, high
- `autotriage_verdict` 'true_positive' | 'false_positive' — Which autotriage verdict do you want to include? If not specified, includes all. This filter is applicable when `issue_type` is `sast` or unspecified. Valid values: true_positive, false_positive
- `component_tags` string[] — Which component tags do you want to include? If not specified, includes all.
- `exposures` string[] — List of exposures or reachability types to filter by. If not specified, returns findings across all exposures. This filter is applicable when `issue_type=sca` is specified. Valid values: reachable, always_reachable, conditionally_reachable, unreachable, unknown
- `transitivities` string[] — List of transitivities to filter by. If not specified, returns all transitivities. This filter is applicable when `issue_type=sca` is specified. Valid values: direct, transitive, unknown
- `is_malicious` boolean — Filter SCA findings by whether they are from malicious dependencies. If not specified, returns all SCA findings. This filter is only applicable when `issue_type=sca` is specified. - true: Returns only findings from malicious dependencies - false: Returns only findings from all other reachabilities (reachable in code, always reachable, conditionally reachable, etc.)
- `click_to_fix_pr_state` string[] — Filter findings by Click-to-Fix PR state. If not specified, returns all findings regardless of autofix PR status. This filter applies to both sast and sca issue types. Valid values: open, merged

## Response `200`

OK

- object
  - `findings` union[]
    - union
      - ProtosOpenapiV1SastFinding — A Code finding that Semgrep has identified in your organization
        - `assistant` ProtosOpenapiV1SastFindingAssistant — Semgrep Assistant data. Only present if Assistant is enabled
          - `autofix` ProtosOpenapiV1AssistantAutofix — Fix data generated by Semgrep Assistant
            - `explanation` string — DEPRECATED: This field is deprecated and will always be an empty string. Find a description of how this fix works under `assistant.guidance`
            - `fix_code` string — Source code that replaces all matched lines to fix this finding. AI generated content, review carefully
          - `autotriage` ProtosOpenapiV1AssistantAutotriage — Triage recommendation generated by Semgrep Assistant
            - `reason` string — The reasoning for a `false_positive` verdict; this explains why you might want to ignore the finding. Empty string if verdict is `true_positive`
            - `verdict` 'false_positive' | 'true_positive' — The verdict is `true_positive` if Assistant recommends fixing, `false_positive` if Assistant recommends ignoring this finding. AI generated decision, review carefully
          - `component` ProtosOpenapiV1AssistantComponent — Semgrep Assistant's guess as for what the matched source code's purpose is
            - `risk` 'high' | 'low' | 'neutral' — Component risk level
            - `tag` string — Component tag
          - `guidance` ProtosOpenapiV1AssistantGuidance — Remediation guidance generated by Semgrep Assistant
            - `instructions` string — Step-by-step instructions explaining to a developer how to fix the finding. AI generated content, review carefully
            - `summary` string — Short title explaining to a developer how to fix the finding. AI generated content, review carefully
          - `rule_explanation` ProtosOpenapiV1AssistantRuleExplanation — AI-generated explanation of why a rule flagged this specific code
            - `explanation` string — Detailed explanation of why this rule flagged the code, including context about the security issue and why it applies to this specific code. AI generated content, review carefully
            - `summary` string — A concise summary of the rule explanation. May not be present for all findings
        - `categories` string[] — The categories of the finding as classified by the associated rule metadata
        - `click_to_fix_failures` ProtosOpenapiV1SastFindingClickToFixFailure[] — Failed PR creation attempts by Semgrep's autofix feature (Click to Fix) for this finding
          - `created_at` string — When this failure occurred
          - `reason` string — Reason for the PR creation failure
        - `click_to_fix_prs` ProtosOpenapiV1SastFindingClickToFixPr[] — Pull requests created by Semgrep's autofix feature (Click to Fix) for this finding
          - `created_at` string — When this PR was created
          - `url` string — URL of the pull request
        - `confidence` 'low' | 'medium' | 'high' — Confidence of the finding, derived from the rule that triggered it
        - `created_at` string — The timestamp when this finding was created
        - `external_ticket` ProtosOpenapiV1ExternalTicket — External ticket associated with finding
          - `external_slug` string — Identifier of the external ticket
          - `id` integer — External ticket id
          - `linked_issue_ids` integer[] — Semgrep issue ids that are linked to this external ticket
          - `url` string — URL of the external ticket
        - `first_seen_scan_id` integer — Unique ID of the Semgrep scan that first identified this finding
        - `id` integer — Unique ID of this finding
        - `line_of_code_url` string — The source URL including file and line number
        - `location` ProtosOpenapiV1FindingLocation — Location of the record in a file, as reported by Semgrep. If null, then the information does not exist or lacks integrity (older or broken scans)
          - `column` integer — Column at which the target starts
          - `end_column` integer — Column at which the target ends
          - `end_line` integer — Line at which the target ends
          - `file_path` string — File path of the relevant line and column numbers
          - `line` integer — Line at which the target starts
        - `match_based_id` string — ID calculated based on a finding's file path, rule identifier and pattern, and index
        - `ref` string — External reference to the source of this finding (e.g. PR)
        - `relevant_since` string — The timestamp when this finding was detected by Semgrep (the first time, or when reintroduced)
        - `repository` ProtosOpenapiV1FindingRepository — Which repository this finding was identified in
          - `name` string — The repository or named project that the finding is associated with
          - `url` string — The source URL from which this repository last scanned
        - `review_comments` ProtosOpenapiV1ReviewComment[] — List of external review comment information associated with a finding
          - `external_discussion_id` string — External ID of the review comment or discussion thread
          - `external_note_id` string — External ID of the specific note in the review comment discussion thread. Only applicable for GitLab.com, GitLab Self-Managed and Azure DevOps
        - `rule` ProtosOpenapiV1FindingRule — Rule that applies to this finding
          - `category` string — Category the rule is associated with
          - `confidence` 'low' | 'medium' | 'high' — Confidence level of the rule
          - `cwe_names` string[] — CWE names associated with the rule
          - `message` string — Rule message
          - `name` string — Name of the rule
          - `owasp_names` string[] — OWASP names associated with the rule
          - `subcategories` string[] — Subcategories of the rule
          - `vulnerability_classes` string[] — Vulnerability classes the rule is associated with
        - `rule_message` string — Deprecated in favor of rule.message. Rule message at the time of finding identification. Older findings may not have a value for this field
        - `rule_name` string — Deprecated in favor of rule.name
        - `severity` 'low' | 'medium' | 'high' | 'critical' — Severity of the finding, derived from the rule that triggered it. Low is equivalent to INFO, Medium to WARNING, and High to ERROR
        - `sourcing_policy` ProtosOpenapiV1SastFindingPolicyReference — Reference to a policy, with some basic information. If null, then the information does not exist or lacks integrity (older or broken scans)
          - `id` integer — Unique numerical identifier of the policy
          - `name` string — Human readable name
          - `slug` string — Sanitized machine-readable name
        - `state` 'fixed' | 'muted' | 'unresolved' — The finding's resolution state. Managed only by changes detected at scan time, the `state` is combined with `triage_state` to ultimately determine a final `status` which is exposed in the UI and API
        - `state_updated_at` string — When this issue's `state` (resolution state) was last updated, as distinct from when the issue was triaged (`triaged_at`)
        - `status` 'open' | 'fixed' | 'ignored' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's status as exposed in the UI. Status is a derived property combining information from the finding `state` and `triage_state`. The `triage_state` can be used to override the scan state if the finding is still detected
        - `syntactic_id` string — ID calculated based on a finding's file path, rule identifier and matched code, and index. Prefer `match_based_id`
        - `triage_comment` string — The detailed comment provided during triage
        - `triage_reason` 'acceptable_risk' | 'false_positive' | 'no_time' | 'no_triage_reason' | 'duplicate' — Reason provided when this issue was triaged
        - `triage_state` 'untriaged' | 'ignored' | 'reopened' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's triage state. Note: "reviewing" and "fixing" are only in private beta. Set by the user and used along with state to generate the final "status" viewable in the UI
        - `triaged_at` string — When the finding was triaged
      - ProtosOpenapiV1ScaFinding — A Supply Chain finding that Semgrep has identified in your organization
        - `categories` string[] — The categories of the finding as classified by the associated rule metadata
        - `confidence` 'low' | 'medium' | 'high' — Confidence of the finding, derived from the rule that triggered it
        - `created_at` string — The timestamp when this finding was created
        - `epss_score` ProtosOpenapiV1ScaFindingEpssScore — The score assigned by FIRST.org's Exploitation Probability Scoring System
          - `percentile` number, float — This EPSS score's percentile among all EPSS scores, from 0 to 1
          - `score` number, float — The explotation probability, from 0 to 1
        - `external_ticket` ProtosOpenapiV1ExternalTicket — External ticket associated with finding
          - `external_slug` string — Identifier of the external ticket
          - `id` integer — External ticket id
          - `linked_issue_ids` integer[] — Semgrep issue ids that are linked to this external ticket
          - `url` string — URL of the external ticket
        - `first_seen_scan_id` integer — Unique ID of the Semgrep scan that first identified this finding
        - `fix_recommendations` ProtosOpenapiV1ScaFindingFixRecommendation[] — Recommendations for fixing the vulnerability
          - `package` string — The package for which a fix is recommended
          - `version` string — The recommended version of the package
        - `found_dependency` ProtosOpenapiV1ScaFindingFoundDependency — Information about the vulnerable package that was found in the codebase
          - `ecosystem` 'no_package_manager' | 'npm' | 'pypi' | 'gomod' | 'cargo' | 'maven' | 'gem' | 'composer' | 'nuget' | 'pub' | 'swiftpm' | 'hex' — Ecosystem of the package
          - `lockfile_line_url` string — URL to the specific line in the lockfile where the dependency is listed
          - `package` string — Name of the package that contains the vulnerability
          - `transitivity` 'direct' | 'transitive' | 'unknown' — Indicates whether the dependency is direct or transitive
          - `version` string — Version of the package that was found to be vulnerable
        - `id` integer — Unique ID of this finding
        - `is_malicious` boolean — True if the finding is from a malicious dependency
        - `line_of_code_url` string — The source URL including file and line number
        - `location` ProtosOpenapiV1FindingLocation — Location of the record in a file, as reported by Semgrep. If null, then the information does not exist or lacks integrity (older or broken scans)
          - `column` integer — Column at which the target starts
          - `end_column` integer — Column at which the target ends
          - `end_line` integer — Line at which the target ends
          - `file_path` string — File path of the relevant line and column numbers
          - `line` integer — Line at which the target starts
        - `match_based_id` string — ID calculated based on a finding's file path, rule identifier and pattern, and index
        - `reachability` 'no reachability analysis' | 'reachable' | 'always reachable' | 'conditionally reachable' | 'unreachable' — Indicates whether the vulnerable code is reachable
        - `reachable_condition` string — Description of the condition under which the vulnerability becomes reachable. Applies to conditionally reachable findings
        - `ref` string — External reference to the source of this finding (e.g. PR)
        - `relevant_since` string — The timestamp when this finding was detected by Semgrep (the first time, or when reintroduced)
        - `repository` ProtosOpenapiV1FindingRepository — Which repository this finding was identified in
          - `name` string — The repository or named project that the finding is associated with
          - `url` string — The source URL from which this repository last scanned
        - `review_comments` ProtosOpenapiV1ReviewComment[] — List of external review comment information associated with a finding
          - `external_discussion_id` string — External ID of the review comment or discussion thread
          - `external_note_id` string — External ID of the specific note in the review comment discussion thread. Only applicable for GitLab.com, GitLab Self-Managed and Azure DevOps
        - `rule` ProtosOpenapiV1FindingRule — Rule that applies to this finding
          - `category` string — Category the rule is associated with
          - `confidence` 'low' | 'medium' | 'high' — Confidence level of the rule
          - `cwe_names` string[] — CWE names associated with the rule
          - `message` string — Rule message
          - `name` string — Name of the rule
          - `owasp_names` string[] — OWASP names associated with the rule
          - `subcategories` string[] — Subcategories of the rule
          - `vulnerability_classes` string[] — Vulnerability classes the rule is associated with
        - `rule_message` string — Deprecated in favor of rule.message. Rule message at the time of finding identification. Older findings may not have a value for this field
        - `rule_name` string — Deprecated in favor of rule.name
        - `severity` 'low' | 'medium' | 'high' | 'critical' — Severity of the finding, derived from the rule that triggered it. Low is equivalent to INFO, Medium to WARNING, and High to ERROR
        - `state` 'fixed' | 'muted' | 'unresolved' — The finding's resolution state. Managed only by changes detected at scan time, the `state` is combined with `triage_state` to ultimately determine a final `status` which is exposed in the UI and API
        - `state_updated_at` string — When this issue's `state` (resolution state) was last updated, as distinct from when the issue was triaged (`triaged_at`)
        - `status` 'open' | 'fixed' | 'ignored' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's status as exposed in the UI. Status is a derived property combining information from the finding `state` and `triage_state`. The `triage_state` can be used to override the scan state if the finding is still detected
        - `syntactic_id` string — ID calculated based on a finding's file path, rule identifier and matched code, and index. Prefer `match_based_id`
        - `triage_comment` string — The detailed comment provided during triage
        - `triage_reason` 'acceptable_risk' | 'false_positive' | 'no_time' | 'no_triage_reason' | 'duplicate' — Reason provided when this issue was triaged
        - `triage_state` 'untriaged' | 'ignored' | 'reopened' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's triage state. Note: "reviewing" and "fixing" are only in private beta. Set by the user and used along with state to generate the final "status" viewable in the UI
        - `triaged_at` string — When the finding was triaged
        - `usage` ProtosOpenapiV1ScaFindingUsage — Usage of the vulnerable package in the codebase. Applies to reachable findings
          - `external_ticket` ProtosOpenapiV1ExternalTicket — External ticket associated with finding
            - `external_slug` string — Identifier of the external ticket
            - `id` integer — External ticket id
            - `linked_issue_ids` integer[] — Semgrep issue ids that are linked to this external ticket
            - `url` string — URL of the external ticket
          - `location` ProtosOpenapiV1FindingLocation — Location of the record in a file, as reported by Semgrep. If null, then the information does not exist or lacks integrity (older or broken scans)
            - `column` integer — Column at which the target starts
            - `end_column` integer — Column at which the target ends
            - `end_line` integer — Line at which the target ends
            - `file_path` string — File path of the relevant line and column numbers
            - `line` integer — Line at which the target starts
        - `vulnerability_identifier` string — Identifier of the vulnerability in the vulnerability database
      - ProtosOpenapiV1AiSastFinding — An AI-powered scan finding that Semgrep has identified in your organization
        - `ai_impact` string — AI-generated description of the potential impact if this vulnerability is exploited
        - `assistant` ProtosOpenapiV1SastFindingAssistant — Semgrep Assistant data. Only present if Assistant is enabled
          - `autofix` ProtosOpenapiV1AssistantAutofix — Fix data generated by Semgrep Assistant
            - `explanation` string — DEPRECATED: This field is deprecated and will always be an empty string. Find a description of how this fix works under `assistant.guidance`
            - `fix_code` string — Source code that replaces all matched lines to fix this finding. AI generated content, review carefully
          - `autotriage` ProtosOpenapiV1AssistantAutotriage — Triage recommendation generated by Semgrep Assistant
            - `reason` string — The reasoning for a `false_positive` verdict; this explains why you might want to ignore the finding. Empty string if verdict is `true_positive`
            - `verdict` 'false_positive' | 'true_positive' — The verdict is `true_positive` if Assistant recommends fixing, `false_positive` if Assistant recommends ignoring this finding. AI generated decision, review carefully
          - `component` ProtosOpenapiV1AssistantComponent — Semgrep Assistant's guess as for what the matched source code's purpose is
            - `risk` 'high' | 'low' | 'neutral' — Component risk level
            - `tag` string — Component tag
          - `guidance` ProtosOpenapiV1AssistantGuidance — Remediation guidance generated by Semgrep Assistant
            - `instructions` string — Step-by-step instructions explaining to a developer how to fix the finding. AI generated content, review carefully
            - `summary` string — Short title explaining to a developer how to fix the finding. AI generated content, review carefully
          - `rule_explanation` ProtosOpenapiV1AssistantRuleExplanation — AI-generated explanation of why a rule flagged this specific code
            - `explanation` string — Detailed explanation of why this rule flagged the code, including context about the security issue and why it applies to this specific code. AI generated content, review carefully
            - `summary` string — A concise summary of the rule explanation. May not be present for all findings
        - `click_to_fix_failures` ProtosOpenapiV1SastFindingClickToFixFailure[] — Failed PR creation attempts by Semgrep's autofix feature (Click to Fix) for this finding
          - `created_at` string — When this failure occurred
          - `reason` string — Reason for the PR creation failure
        - `click_to_fix_prs` ProtosOpenapiV1SastFindingClickToFixPr[] — Pull requests created by Semgrep's autofix feature (Click to Fix) for this finding
          - `created_at` string — When this PR was created
          - `url` string — URL of the pull request
        - `confidence` 'low' | 'medium' | 'high' — Confidence of the finding, derived from the rule that triggered it
        - `created_at` string — The timestamp when this finding was created
        - `external_ticket` ProtosOpenapiV1ExternalTicket — External ticket associated with finding
          - `external_slug` string — Identifier of the external ticket
          - `id` integer — External ticket id
          - `linked_issue_ids` integer[] — Semgrep issue ids that are linked to this external ticket
          - `url` string — URL of the external ticket
        - `first_seen_scan_id` integer — Unique ID of the Semgrep scan that first identified this finding
        - `id` integer — Unique ID of this finding
        - `line_of_code_url` string — The source URL including file and line number
        - `location` ProtosOpenapiV1FindingLocation — Location of the record in a file, as reported by Semgrep. If null, then the information does not exist or lacks integrity (older or broken scans)
          - `column` integer — Column at which the target starts
          - `end_column` integer — Column at which the target ends
          - `end_line` integer — Line at which the target ends
          - `file_path` string — File path of the relevant line and column numbers
          - `line` integer — Line at which the target starts
        - `match_based_id` string — ID calculated based on a finding's file path, rule identifier and pattern, and index
        - `ref` string — External reference to the source of this finding (e.g. PR)
        - `relevant_since` string — The timestamp when this finding was detected by Semgrep (the first time, or when reintroduced)
        - `repository` ProtosOpenapiV1FindingRepository — Which repository this finding was identified in
          - `name` string — The repository or named project that the finding is associated with
          - `url` string — The source URL from which this repository last scanned
        - `review_comments` ProtosOpenapiV1ReviewComment[] — List of external review comment information associated with a finding
          - `external_discussion_id` string — External ID of the review comment or discussion thread
          - `external_note_id` string — External ID of the specific note in the review comment discussion thread. Only applicable for GitLab.com, GitLab Self-Managed and Azure DevOps
        - `rule` ProtosOpenapiV1FindingRule — Rule that applies to this finding
          - `category` string — Category the rule is associated with
          - `confidence` 'low' | 'medium' | 'high' — Confidence level of the rule
          - `cwe_names` string[] — CWE names associated with the rule
          - `message` string — Rule message
          - `name` string — Name of the rule
          - `owasp_names` string[] — OWASP names associated with the rule
          - `subcategories` string[] — Subcategories of the rule
          - `vulnerability_classes` string[] — Vulnerability classes the rule is associated with
        - `rule_message` string — Deprecated in favor of rule.message. Rule message at the time of finding identification. Older findings may not have a value for this field
        - `rule_name` string — Deprecated in favor of rule.name
        - `severity` 'low' | 'medium' | 'high' | 'critical' — Severity of the finding, derived from the rule that triggered it. Low is equivalent to INFO, Medium to WARNING, and High to ERROR
        - `sourcing_policy` ProtosOpenapiV1SastFindingPolicyReference — Reference to a policy, with some basic information. If null, then the information does not exist or lacks integrity (older or broken scans)
          - `id` integer — Unique numerical identifier of the policy
          - `name` string — Human readable name
          - `slug` string — Sanitized machine-readable name
        - `state` 'fixed' | 'muted' | 'unresolved' — The finding's resolution state. Managed only by changes detected at scan time, the `state` is combined with `triage_state` to ultimately determine a final `status` which is exposed in the UI and API
        - `state_updated_at` string — When this issue's `state` (resolution state) was last updated, as distinct from when the issue was triaged (`triaged_at`)
        - `status` 'open' | 'fixed' | 'ignored' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's status as exposed in the UI. Status is a derived property combining information from the finding `state` and `triage_state`. The `triage_state` can be used to override the scan state if the finding is still detected
        - `syntactic_id` string — ID calculated based on a finding's file path, rule identifier and matched code, and index. Prefer `match_based_id`
        - `triage_comment` string — The detailed comment provided during triage
        - `triage_reason` 'acceptable_risk' | 'false_positive' | 'no_time' | 'no_triage_reason' | 'duplicate' — Reason provided when this issue was triaged
        - `triage_state` 'untriaged' | 'ignored' | 'reopened' | 'reviewing' | 'fixing' | 'provisionally_ignored' — The finding's triage state. Note: "reviewing" and "fixing" are only in private beta. Set by the user and used along with state to generate the final "status" viewable in the UI
        - `triaged_at` string — When the finding was triaged

---

[API](https://skmtc.net/semgrep/apis/semgrep-web-app.md) · [All operations](https://skmtc.net/semgrep/apis/semgrep-web-app/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/semgrep/semgrep-web-app/revisions/6483eeecd582/schema)
