Get Repository Statuses

Request

GET

https://appsec.sourcecraft.tech/v1/admin/repository-statuses

Query parameters

Name

Description

gitRepo

Type: string

Repository identifier. Accepts either internal repository ID (e.g., 88769874964302633) or public UUID (e.g., 0199140f-4343-7c06-a7e3-b835c305b629). These values can be obtained from the getRepo API (fields: id and uuid).

Pattern: \S

Example: 0199140f-4343-7c06-a7e3-b835c305b629

Responses

200 OK

OK

Body

application/json
{
  "appsecStatuses": {
    "APPSEC": "ENABLED",
    "PR_SCAN": "DISABLED",
    "UPLOAD": "ENABLED",
    "BACKGROUND_SCAN": "DISABLED"
  },
  "engineTypeStatuses": {
    "SCA": "DISABLED",
    "SAST": "ENABLED",
    "SECRETS": "DISABLED",
    "SBOM_SPDX_GEN": "ENABLED",
    "SBOM_CYCLONEDX_GEN": "DISABLED"
  },
  "appsecRepositorySettings": {
    "mergeScaDefectGroupsByPackage": true,
    "dastUrl": "https://example.com"
  }
}

Name

Description

appsecStatuses

Type: object

[additional]

Type: AppsecStatus

Enum: APPSEC_STATUS_UNSPECIFIED, ENABLED, DISABLED, UNRECOGNIZED

Map of status type name (APPSEC, PR_SCAN, UPLOAD, BACKGROUND_SCAN) to status value (ENABLED, DISABLED).

Example
{
  "APPSEC": "ENABLED",
  "PR_SCAN": "DISABLED",
  "UPLOAD": "ENABLED",
  "BACKGROUND_SCAN": "DISABLED"
}

engineTypeStatuses

Type: object

[additional]

Type: AppsecStatus

Enum: APPSEC_STATUS_UNSPECIFIED, ENABLED, DISABLED, UNRECOGNIZED

Map of engine type (SCA, SAST, SECRETS, SBOM_SPDX_GEN, SBOM_CYCLONEDX_GEN) to status value (ENABLED, DISABLED).

Example
{
  "SCA": "DISABLED",
  "SAST": "ENABLED",
  "SECRETS": "DISABLED",
  "SBOM_SPDX_GEN": "ENABLED",
  "SBOM_CYCLONEDX_GEN": "DISABLED"
}

appsecRepositorySettings

Type: object | null

Any of 2 types
  • Type: RestAppsecSettings

    Example
    {
      "mergeScaDefectGroupsByPackage": true,
      "dastUrl": "https://example.com"
    }
    
  • Type: null

    Example: null

Effective repository-level feature settings; dastUrl is null when not configured.

Example
{
  "mergeScaDefectGroupsByPackage": true,
  "dastUrl": "https://example.com"
}

AppsecStatus

Type: string

Enum: APPSEC_STATUS_UNSPECIFIED, ENABLED, DISABLED, UNRECOGNIZED

RestAppsecSettings

Name

Description

dastUrl

Type: string | null

Public https URL the Cloud DAST scan targets; must resolve to Yandex Cloud addresses only. Null in a request means "leave the current value unchanged", an empty string clears it. Null in a response means not configured.

Example: https://example.com

mergeScaDefectGroupsByPackage

Type: boolean | null

When true, new SCA defect groups are merged by package/library name without version. Null in a request means "leave the current value unchanged".

Example
{
  "mergeScaDefectGroupsByPackage": true,
  "dastUrl": "https://example.com"
}