Skip to main content

Application Exposure

44 endpoints.

GET /api/v1/software/repos/search​

Search Repos

Search repositories by name. Returns GitHubRepository or AzureDevOpsRepository items depending on provider.

ParameterInRequiredDescription
providerqueryyesRepository provider (github or azuredevops)
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page
searchqueryyesSearch query

Responses: 200, 400, 401, 500

Repositories​

GET /api/v1/application-exposure/repositories​

List Repositories

Unified list of GitHub + Azure DevOps repositories. Each item carries a vendor discriminator. Supports ?archived=true|false and ?search=.

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GitHub​

GET /api/v1/software/github/branches/{id}​

Get Git Hub Branch

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

PATCH /api/v1/software/github/branches/{id}​

Update Git Hub Branch

ParameterInRequiredDescription
idpathyesid identifier

Request body: GitHubBranchUpdate

Responses: 200, 400, 401, 500

POST /api/v1/software/github/branches/{id}/scan/sast​

Trigger Git Hub Sast Scan

Trigger a SAST scan for a GitHub branch

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

GET /api/v1/software/github/repos​

List Git Hub Repos

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/github/repos/{id}​

Get Git Hub Repo

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

PATCH /api/v1/software/github/repos/{id}​

Update Git Hub Repo

ParameterInRequiredDescription
idpathyesid identifier

Request body: GitHubRepositoryUpdate

Responses: 200, 400, 401, 500

GET /api/v1/software/github/repos/{repo_id}/branches​

List Git Hub Branches

ParameterInRequiredDescription
repo_idpathyesrepo id identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

Applications​

GET /api/v1/software/applications​

List Applications

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

POST /api/v1/software/applications​

Create Application

Request body: ApplicationCreate

Responses: 200, 400, 401, 500

DELETE /api/v1/software/applications/{id}​

Delete Application

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}​

Get Application

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

PATCH /api/v1/software/applications/{id}​

Update Application

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationUpdate

Responses: 200, 400, 401, 500

Applications / Environments​

GET /api/v1/software/applications/{id}/environments​

List Environments

List environments for an application

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/environments​

Create Environment

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationEnvironmentCreate

Responses: 200, 400, 401, 500

DELETE /api/v1/software/applications/{id}/environments/{env_id}​

Delete Environment

ParameterInRequiredDescription
idpathyesid identifier
env_idpathyesenv id identifier

Responses: 200, 400, 401, 500

PATCH /api/v1/software/applications/{id}/environments/{env_id}​

Update Environment

ParameterInRequiredDescription
idpathyesid identifier
env_idpathyesenv id identifier

Request body: ApplicationEnvironmentUpdate

Responses: 200, 400, 401, 500

Applications / Asset Mappings​

GET /api/v1/software/applications/{id}/assets​

List Asset Mappings

List asset mappings for an application

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/assets​

Create Asset Mapping

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationAssetMappingCreate

Responses: 200, 400, 401, 500

DELETE /api/v1/software/applications/{id}/assets/{mapping_id}​

Delete Asset Mapping

ParameterInRequiredDescription
idpathyesid identifier
mapping_idpathyesmapping id identifier

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}/available-assets​

Search Available Assets

Search available assets to map to an application

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

Applications / Asset Rules​

GET /api/v1/software/applications/cloud-tags​

List Cloud Tag Keys

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/scope-kinds​

Get Scope Kinds

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}/asset-exclusions​

List Asset Exclusions

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/asset-exclusions​

Create Asset Exclusion

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

DELETE /api/v1/software/applications/{id}/asset-exclusions/{exclusion_id}​

Delete Asset Exclusion

ParameterInRequiredDescription
idpathyesid identifier
exclusion_idpathyesexclusion id identifier

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/asset-links/bulk​

Bulk Asset Links

ParameterInRequiredDescription
idpathyesid identifier

Request body: BulkScopeRequest

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}/asset-rules​

List Asset Rules

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/asset-rules​

Create Asset Rule

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationAssetRuleCreate

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/asset-rules/preview​

Preview Asset Rule

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationAssetRuleCreate

Responses: 200, 400, 401, 500

DELETE /api/v1/software/applications/{id}/asset-rules/{rule_id}​

Delete Asset Rule

ParameterInRequiredDescription
idpathyesid identifier
rule_idpathyesrule id identifier

Responses: 200, 400, 401, 500

PATCH /api/v1/software/applications/{id}/asset-rules/{rule_id}​

Update Asset Rule

ParameterInRequiredDescription
idpathyesid identifier
rule_idpathyesrule id identifier

Responses: 200, 400, 401, 500

POST /api/v1/software/applications/{id}/assets/unlink​

Bulk Unlink Assets

ParameterInRequiredDescription
idpathyesid identifier

Request body: ApplicationAssetBulkUnlink

Responses: 200, 400, 401, 500

Applications / Findings + Risk​

GET /api/v1/software/applications/{id}/asset-vulnerabilities​

List Vulnerabilities By Application

List vulnerabilities on every asset linked to an application

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}/findings​

Get Application Findings

List findings for an application

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/applications/{id}/risk-summary​

Get Application Risk Summary

Get risk summary for an application

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

Azure DevOps​

GET /api/v1/software/azuredevops/branches/{id}​

Get Azure Dev Ops Branch

ParameterInRequiredDescription
idpathyesid identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

PATCH /api/v1/software/azuredevops/branches/{id}​

Update Azure Dev Ops Branch

ParameterInRequiredDescription
idpathyesid identifier

Request body: AzureDevOpsRefUpdate

Responses: 200, 400, 401, 500

POST /api/v1/software/azuredevops/branches/{id}/scan/sast​

Trigger Azure Dev Ops Sast Scan

Trigger a SAST scan for an Azure DevOps branch

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

GET /api/v1/software/azuredevops/repos​

List Azure Dev Ops Repos

ParameterInRequiredDescription
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500

GET /api/v1/software/azuredevops/repos/{id}​

Get Azure Dev Ops Repo

ParameterInRequiredDescription
idpathyesid identifier

Responses: 200, 400, 401, 500

PATCH /api/v1/software/azuredevops/repos/{id}​

Update Azure Dev Ops Repo

ParameterInRequiredDescription
idpathyesid identifier

Request body: AzureDevOpsRepositoryUpdate

Responses: 200, 400, 401, 500

GET /api/v1/software/azuredevops/repos/{repo_id}/branches​

List Azure Dev Ops Branches

ParameterInRequiredDescription
repo_idpathyesrepo id identifier
paginateFromquerynoPagination offset (0-based)
paginateSizequerynoItems per page

Responses: 200, 400, 401, 500