v1

latestOpenAPI 3.0.02026-07-249055687.1 KB
full-scans

Create full scan from archive

Create a full scan by uploading one or more archives. Supported archive formats include .tar, .tar.gz/.tgz, and .zip.

Each uploaded archive is extracted server-side and any supported manifest files (like package.json, package-lock.json, pnpm-lock.yaml, etc.) are ingested for the scan. If you upload multiple archives in a single request, the manifests from every archive are merged into one full scan. The response includes any files that were ignored.

The maximum combined number of files extracted from your upload is 10000 and each extracted file can be no bigger than 268 MB.

This endpoint consumes 1 unit of your quota.

This endpoint requires the following org token scopes:

  • full-scans:create
post/orgs/{org_slug}/full-scans/archive

Path parameters

org_slugstring required

The slug of the organization

Query parameters

repostring required

The slug of the repository to associate the full-scan with.

workspacestring

The workspace of the repository to associate the full-scan with.

branchstring

The branch name to associate the full-scan with. Branch names must follow Git branch name rules: be 1–255 characters long; cannot be exactly @; cannot begin or end with /, ., or .lock; cannot contain "//", "..", or "@{"; and cannot include control characters, spaces, or any of ~^:?*[.

commit_messagestring

The commit message to associate the full-scan with.

commit_hashstring

The commit hash to associate the full-scan with.

pull_requestinteger

The pull request number to associate the full-scan with.

committersstring

The committers to associate with the full-scan. Set query more than once to set multiple.

integration_type'api' | 'github' | 'gitlab' | 'bitbucket' | 'azure' | 'web'

The integration type to associate the full-scan with. Defaults to "Api" if omitted.

integration_org_slugstring

The integration org slug to associate the full-scan with. If omitted, the Socket org name will be used. This is used to generate links and badges.

make_default_branchboolean

Set the default branch of the repository to the branch of this full-scan. A branch name is required with this option.

set_as_pending_headboolean

Designate this full-scan as the latest scan of a given branch. Default branch head scans are included in org alerts. This is only supported on the default branch. A branch name is required with this option.

tmpboolean

Create a temporary full-scan that is not listed in the reports dashboard. Cannot be used when set_as_pending_head=true.

scan_typestring

The type of scan to perform. Defaults to 'socket'. Must be 32 characters or less. Used for categorizing multiple SBOM heads per repository branch.

Response

The details of the created full scan.

idstring
created_atstring
updated_atstring
organization_idstring
organization_slugstring
repository_idstring
repository_slugstring
branchstring nullable
commit_messagestring nullable
commit_hashstring nullable
pull_requestinteger nullable
committersstring[]
html_urlstring nullable
api_urlstring nullable
workspacestring
repostring
html_report_urlstring
integration_typestring nullable
integration_repo_urlstring nullable
integration_branch_urlstring nullable
integration_commit_urlstring nullable
integration_pull_request_urlstring nullable
scan_typestring nullable
scan_state'pending' | 'precrawl' | 'resolve' | 'scan' nullable

The current processing status of the SBOM

unmatchedFilesstring[]