Asset
No description
type Asset {
activeDevelopers(
lastDays: Int
pagination: BasePaginationInput
): ActiveDeveloperTypeCollection!
applications: [Application!]!
appliedRiskScorePolicy: RiskScorePolicy
architectureType: String
archived: Boolean!
archivedAt: ISO8601DateTime
archivedBy: PortalUserBasicInfoType
assetType: String
assetsTagList: [String!]
assignedTeams: [Team!]
assignedUsers: [PortalUserBasicInfoType!]
astBranchPattern: String
astMatchingBranches: [MatchingBranch!]!
astOnDemandAvailable(
branchId: ID
): Boolean!
astOnDemandUnavailableReason(
branchId: ID
): String
audience: String
branches: [Branch!]!
businessImpact: BusinessImpactLevel
childAssets(
page: Int = 1
perPage: Int = 20
): AssetCollection!
cloudAccount: CloudAccount
cloudProvider: String
company: Company!
createdAt: ISO8601DateTime!
criticity: String
cspmIntegration: CspmIntegration
dataClassification: [DataClassification!]!
defaultBranch: Branch
description: String
developers(
page: Int
perPage: Int
): DeveloperTypeCollection
developmentModel: String
developmentTeam: String
editableBranchName: Boolean
environment: String
environmentCompromised: Boolean!
exploitability: Exploitability
id: ID!
integrationDetails: IntegrationDetailsCollection
integrations: [String!]
latestAstScanRun(
branchId: ID
): ScanRun
lifeCycle: String
name: String
parentAsset: Asset
pendingVulnerabilitiesStats: [IssueSeverityStat!]!
projects(
includeAst: Boolean
): [Project!]
repoUrl: String
repositoryDetail: RepositoryDetail
resourceName: String
resourceType: String
resourceUid: String
riskScore: AssetRiskScoreHistories
sbomComponents(
search: SbomComponentSearchInput
page: Int = 1
limit: Int = 10
): SbomComponentsPaginatedResponse
sbomDependencyGraph(
branchId: ID
rootIds: [ID!]
depth: Int = 3
limit: Int = 500
): SbomDependencyGraph
scanType: [String!]
scannerConfigurations: [ScannerConfigurationInterface!]!
scanners: [String!]
scannersExecutionHistories(
page: Int
perPage: Int
): ScanHistoryCollection!
securityGateConfiguration: SecurityGateConfiguration
serviceName: String
sourceIntegrations: [AssetSourceIntegration!]!
suggestedBranchName: String
teams: [Team!]
technologies: [String!]!
threat: ThreatLevel
updatedAt: ISO8601DateTime!
url: String
users: [UserType!]
vulnerabilities: VulnerabilitiesDetail
}
Fields
Asset.activeDevelopers ● ActiveDeveloperTypeCollection! non-null object
List of active developers contributing to the asset
Asset.activeDevelopers.lastDays ● Int scalar
Asset.activeDevelopers.pagination ● BasePaginationInput input
Asset.applications ● [Application!]! non-null object
Applications this asset is part of
Asset.appliedRiskScorePolicy ● RiskScorePolicy object
The risk-score policy explicitly chosen by an analyst when this asset carried tags from more than one policy
Asset.architectureType ● String scalar
Asset.archived ● Boolean! non-null scalar
Indicates if the asset is archived
Asset.archivedAt ● ISO8601DateTime scalar
Date when the asset was archived; null when the asset is not archived
Asset.archivedBy ● PortalUserBasicInfoType object
The portal user who archived the asset
Asset.assetType ● String scalar
Asset.assetsTagList ● [String!] list scalar
List of tags associated with the asset
Asset.assignedTeams ● [Team!] list object
Teams assigned to the asset. Access granted elsewhere is not listed here — see teams
Asset.assignedUsers ● [PortalUserBasicInfoType!] list object
Users assigned to the asset. Access granted elsewhere is not listed here — see users
Asset.astBranchPattern ● String scalar
The raw configured AST branch pattern, or null when none is configured. Disambiguates astMatchingBranches: null here means every branch scans; a non-null value that still leaves astMatchingBranches empty means the pattern matched nothing.
Asset.astMatchingBranches ● [MatchingBranch!]! non-null object
The asset's branches the configured AST pattern matches. Empty both when no pattern is configured and when a pattern is configured but matches nothing — use astBranchPattern to tell the two apart.
Asset.astOnDemandAvailable ● Boolean! non-null scalar
True when "Run AST" can be triggered for this asset right now.
Asset.astOnDemandAvailable.branchId ● ID scalar
Branch the scan would run on; omit for the configured AST branch.
Asset.astOnDemandUnavailableReason ● String scalar
Why "Run AST" is unavailable for this asset; null when it is available.
Asset.astOnDemandUnavailableReason.branchId ● ID scalar
Branch the scan would run on; omit for the configured AST branch.
Asset.audience ● String scalar
Asset.branches ● [Branch!]! non-null object
Branches of this repository asset
Asset.businessImpact ● BusinessImpactLevel enum
Business impact level of the asset
Asset.childAssets ● AssetCollection! non-null object
API (endpoint) child assets of this Domain, ordered by risk score (highest first)
Asset.childAssets.page ● Int scalar
Page number for paginated results
Asset.childAssets.perPage ● Int scalar
Number of items per page
Asset.cloudAccount ● CloudAccount object
Cloud account this asset belongs to
Asset.cloudProvider ● String scalar
Cloud provider: aws | azure | gcp
Asset.company ● Company! non-null object
Company associated with the asset
Asset.createdAt ● ISO8601DateTime! non-null scalar
The date when the asset was created
Asset.criticity ● String scalar
Asset.cspmIntegration ● CspmIntegration object
CSPM integration that discovered this asset
Asset.dataClassification ● [DataClassification!]! non-null enum
Data classification levels associated with the asset
Asset.defaultBranch ● Branch object
The repository's default branch
Asset.description ● String scalar
Detailed description of the asset
Asset.developers ● DeveloperTypeCollection object
Developers associated with the asset
Asset.developers.page ● Int scalar
Page number for paginated results
Asset.developers.perPage ● Int scalar
Number of items per page
Asset.developmentModel ● String scalar
Asset.developmentTeam ● String scalar
Asset.editableBranchName ● Boolean scalar
Legacy asset only: true when the UI may let the user change the suggested branch; null when the asset cannot be promoted.
Asset.environment ● String scalar
Asset.environmentCompromised ● Boolean! non-null scalar
Indicates if the asset has vulnerabilities that compromise the environment in active status
Asset.exploitability ● Exploitability enum
Exploitability level of the asset
Asset.id ● ID! non-null scalar
Asset.integrationDetails ● IntegrationDetailsCollection object
Details of integration setups for the asset
Asset.integrations ● [String!] list scalar
List of defect tracker integrations connected to the asset (e.g., Jira, Clickup)
Asset.latestAstScanRun ● ScanRun object
Most recent AST scan run for this asset. The UI polls its state while a "Run AST" execution is in flight.
Asset.latestAstScanRun.branchId ● ID scalar
Restrict to runs on this branch; omit for the asset's most recent run.
Asset.lifeCycle ● String scalar
Asset.name ● String scalar
The name of the asset
Asset.parentAsset ● Asset object
Parent (Domain/host) asset when this is an API endpoint child; null for roots
Asset.pendingVulnerabilitiesStats ● [IssueSeverityStat!]! non-null object
Statistics of pending vulnerabilities related to the asset
Asset.projects ● [Project!] list object
Projects associated with the asset
Asset.projects.includeAst ● Boolean scalar
Asset.repoUrl ● String scalar
Repository URL of the asset's source code
Asset.repositoryDetail ● RepositoryDetail object
Repository identity (URL, key, subproject, default branch) for a repository-kind asset
Asset.resourceName ● String scalar
Friendly resource name
Asset.resourceType ● String scalar
Cloud resource type (e.g. AwsS3Bucket, AwsEc2Instance)
Asset.resourceUid ● String scalar
Unique resource identifier in the provider (ARN for AWS)
Asset.riskScore ● AssetRiskScoreHistories object
Risk score history of the asset
Asset.sbomComponents ● SbomComponentsPaginatedResponse object
SBOM (Software Bill of Materials) components of the asset
Asset.sbomComponents.search ● SbomComponentSearchInput input
Search filter for SBOM components
Asset.sbomComponents.page ● Int scalar
Page number for paginated results
Asset.sbomComponents.limit ● Int scalar
Number of items per page
Asset.sbomDependencyGraph ● SbomDependencyGraph object
Dependency graph of this asset's SBOM for one branch. Empty with dependencyGraphAvailable false when the generating tool supplied no graph
Asset.sbomDependencyGraph.branchId ● ID scalar
Branch to read. Defaults to the asset's default-branch view
Asset.sbomDependencyGraph.rootIds ● [ID!] list scalar
Expand from these components instead of the graph's roots. Ids outside this asset and branch are ignored. At most 50
Asset.sbomDependencyGraph.depth ● Int scalar
Levels to walk below the roots (capped at 12)
Asset.sbomDependencyGraph.limit ● Int scalar
Maximum nodes to return (capped at 2000)
Asset.scanType ● [String!] list scalar
Types of scans performed on the asset
Asset.scannerConfigurations ● [ScannerConfigurationInterface!]! non-null interface
Asset.scanners ● [String!] list scalar
List of scanners connected to the asset (e.g., Conviso AST, SonarQube)
Asset.scannersExecutionHistories ● ScanHistoryCollection! non-null object
Scan execution history records for the asset (newest first, max 10 per page)
Asset.scannersExecutionHistories.page ● Int scalar
Page number for paginated results
Asset.scannersExecutionHistories.perPage ● Int scalar
Number of items per page (capped at 10)
Asset.securityGateConfiguration ● SecurityGateConfiguration object
Security gate configuration for the asset
Asset.serviceName ● String scalar
Cloud service name (e.g. s3, ec2, iam)
Asset.sourceIntegrations ● [AssetSourceIntegration!]! non-null object
Integration rows that imported this asset, id and name — not just the type. Powers the Environment column: a company can hold several Salt Security environments, and scanners reports the same type for all of them. An API endpoint child reports its parent host's integrations, which is where its sync bridge lives.
Asset.suggestedBranchName ● String scalar
Legacy asset only: branch name to pre-fill when promoting it to a repository (its deploy/scan history, else "main"); null when the asset cannot be promoted.
Asset.teams ● [Team!] list object
Teams associated with the asset
Asset.technologies ● [String!]! non-null scalar
Technologies used in the asset (e.g., languages, frameworks)
Asset.threat ● ThreatLevel enum
Threat level associated with the asset
Asset.updatedAt ● ISO8601DateTime! non-null scalar
Date when the asset was last updated
Asset.url ● String scalar
URL where the asset is accessible
Asset.users ● [UserType!] list object
Users who have access to the asset (including inherited access from company)
Asset.vulnerabilities ● VulnerabilitiesDetail object
Vulnerabilities related to the asset
Returned By
asset query
Member Of
ApiFinding object ● Application object ● Asset object ● AssetBranch object ● AssetCollection object ● AssetMergeManualPreview object ● AssetMergeNewBranch object ● AssociateProjectData object ● ChangeAssetTypePayload object ● ChangeDefaultBranchPayload object ● CloudFinding object ● Commit object ● ContainerFinding object ● ControlSyncStatus object ● ConvisoDastConfiguration object ● CreateAssetPayload object ● DastFinding object ● DefectTrackerConfiguration object ● FindingInterface interface ● IacFinding object ● ImportedScan object ● Integration object ● IntegrationExternalProject object ● IssueInterface interface ● IssuesAggregation object ● MastFinding object ● NetworkVulnerability object ● ProgramAsset object ● Project object ● PromoteAssetToRepositoryPayload object ● PullRequestScanRun object ● RepositoryConfiguration object ● SastFinding object ● SbomArtifact object ● ScaFinding object ● ScanConfig object ● ScanHistory object ● ScannerConfigurationInterface interface ● ScanRun object ● SecretFinding object ● SecurityGateExecution object ● SourceCodeVulnerability object ● UpdateAssetPayload object ● VulnerabilityInterface interface ● WebVulnerability object
Implemented By
Contribute to the Docs
Found something outdated or missing? Help us improve the documentation with a quick suggestion or edit.
How to contributeResources
By exploring our content, you'll find resources that will enhance your understanding of the importance of a Security Application Program.
Conviso Blog: Explore our blog, which offers a collection of articles and posts covering a wide range of AppSec topics. The content on the blog is primarily in English.
Conviso's YouTube Channel: Access a wealth of informative videos covering various topics related to AppSec. Please note that the content is primarily in Portuguese.