Github API - Test Config

POST /repos/{owner}/{repo}/code-scanning/sarifs
repos
code-scanning

Uploads SARIF data containing the results of a code scanning analysis to make the results available in a repository. You must use an access token with the security_events scope to use this endpoint for private repositories. You can also use tokens with the public_repo scope for public repositories only. GitHub Apps must have the security_events write permission to use this endpoint.

There are two places where you can upload code scanning results.

You must compress the SARIF-formatted analysis data that you want to upload, using gzip, and then encode it as a Base64 format string. For example:

gzip -c analysis-data.sarif | base64 -w0

<br>
SARIF upload supports a maximum number of entries per the following data objects, and an analysis will be rejected if any of these objects is above its maximum value. For some objects, there are additional values over which the entries will be ignored while keeping the most important entries whenever applicable.
To get the most out of your analysis when it includes data above the supported limits, try to optimize the analysis configuration. For example, for the CodeQL tool, identify and remove the most noisy queries.

SARIF data Maximum values Additional limits
Runs per file 20
Results per run 25,000 Only the top 5,000 results will be included, prioritized by severity.
Rules per run 25,000
Tool extensions per run 100
Thread Flow Locations per result 10,000 Only the top 1,000 Thread Flow Locations will be included, using prioritization.
Location per result 1,000 Only 100 locations will be included.
Tags per rule 20 Only 10 tags will be included.

The 202 Accepted response includes an id value.
You can use this ID to check the status of the upload by using it in the /sarifs/{sarif_id} endpoint.
For more information, see "Get information about a SARIF upload."
Upload an analysis as SARIF data

Arguments
key owner

owner [scalar]

The account owner of the repository. The name is not case sensitive.

API:
Github Open API
(version: 1.1.4)

key repo

repo [scalar]

The name of the repository. The name is not case sensitive.

API:
Github Open API
(version: 1.1.4)

Returns
202 application/json code-scanning-sarifs-receipt

code-scanning-sarifs-receipt [object]

Attributes
url string

The REST API URL for checking the status of the upload.

API:
Github Open API
(version: 1.1.4)
403 code_scanning_forbidden_write

code_scanning_forbidden_write [scalar]

Response if the repository is archived or if GitHub Advanced Security is not enabled for this repository

API:
Github Open API
(version: 1.1.4)
404 not_found

not_found [scalar]

Resource not found

API:
Github Open API
(version: 1.1.4)
503 service_unavailable

service_unavailable [scalar]

Service unavailable

API:
Github Open API
(version: 1.1.4)
API:
Github Open API
(version: 1.1.4)