For accessing the API, use a Basic access authentication (the security will be improved later). You need to send the login and password, separated by a single colon (":") character, within a base64 encoded string in the credentials.
The following syntax must be used in the 'Authorization' header :
Basic dXNlcm5hbWVAY29tcGFueS5jb206cGFzc3dvcmQ=
Highlight REST API
API and SDK Documentation
Highlight REST API documentation.
Security
Administration
Company Informations
According to user's permission, return your company details
/companies/{companyId}
Usage Samples
curl -X get -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/companies/{companyId}"
Parameters
Name | Description |
---|---|
companyId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 404 - Domain not found
Status: 500 - Internal server error
Audit Log
According to user's permission, return company audit log
/companies/{companyId}/audit
Usage Samples
curl -X get -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/companies/{companyId}/audit"
Parameters
Name | Description |
---|---|
companyId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 404 - Domain not found
Status: 500 - Internal server error
Alert
Get applications triggered an alert filtred by health factor, domains, technologies and campaigns
According to user's permission, returns top 20 alerts by domain filtred by domains, technologies and campaigns
/domains/{domainId}/alerts/applications
Usage Samples
curl -X post -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/alerts/applications"
Parameters
Name | Description |
---|
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get top 20 alerts by domain
According to user's permission, returns top 20 alerts by domain
/domains/{domainId}/alerts
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/alerts"
Parameters
Name | Description |
---|---|
domainId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get top 20 alerts by domain filtred
According to user's permission, returns top 20 alerts by domain filtred by domains, technologies and campaigns
/domains/{domainId}/alerts
Usage Samples
curl -X post -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/alerts"
Parameters
Name | Description |
---|
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Applications
Add a tag to an application
According to user's permission, Add a tag to an application
/domains/{domainId}/applications/{applicationId}/tags/{tagId}
Usage Samples
curl -X post -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/tags/{tagId}"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
tagId* |
Responses
Status: 204 - Successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Create or update applications
According to user's permission, create or update applications. To identify a contributor or a domain, you can use either the id or the client reference
/domains/{domainId}/applications
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications"
Parameters
Name | Description |
---|---|
Content-Type | application/json |
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
Delete application
According to user's permission, delete an application.
/domains/{domainId}/applications/{applicationId}
Usage Samples
curl -X delete -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
Exclude cve for an application
According to user's permission, exclude cve for an application
/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude
Usage Samples
curl -X delete -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Remove a tag from an application
According to user's permission, Remove a tag from an application
/domains/{domainId}/applications/{applicationId}/tags/{tagId}
Usage Samples
curl -X delete -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/tags/{tagId}"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
tagId* |
Responses
Status: 204 - Successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Exclude cve for an application
According to user's permission, exclude cve for an application
/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get cves aggregation by application
According to user's permission, returns cves aggregation by application
/domains/{domainId}/applications/vulnerabilities/aggregated
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/vulnerabilities/aggregated"
Parameters
Name | Description |
---|---|
domainId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get application
According to user's permission, returns application details
/domains/{domainId}/applications/{applicationId}
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}?expand="
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Name | Description |
---|---|
expand |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Get application result for application
According to user's permission, returns application result details
/domains/{domainId}/applications/{applicationId}/results/{resultId}
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/results/{resultId}"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
resultId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get application thirdparties
According to user's permission, returns application thirdparties
/domains/{domainId}/applications/{applicationId}/thirdparty
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/thirdparty"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Get all applications by domain
According to user's permission, returns all applications details for a domain
/domains/{domainId}/applications
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications?expand="
Parameters
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
expand |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get cloud containerization by application
According to user's permission, returns get cloud containerization by application
/domains/{domainId}/applications/{applicationId}/containerization
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/containerization"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get cloud recommendation by application
According to user's permission, returns get cloud recommendation by application
/domains/{domainId}/applications/{applicationId}/recommendation
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/recommendation"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get cves aggregation with trends by application
According to user's permission, returns cves aggregation with trends by application
/domains/{domainId}/applications/{applicationId}/vulnerabilities/aggregated
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/vulnerabilities/aggregated"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get exclude cves for an application
According to user's permission, get exclude cves for an application
/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/vulnerabilities/exclude"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Get fingerprint files mapping
According to user's permission, Get fingerprint files mapping
/domains/{domainId}/applications/{applicationId}/components/mapping
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/components/mapping"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get fingerprint files mapping for project
According to user's permission, Get fingerprint files mapping for project
/domains/{domainId}/applications/{applicationId}/components/{projectId}/mapping
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/components/{projectId}/mapping"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
projectId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get last top risk for application
According to user's permission, returns application last top risk
/domains/{domainId}/applications/{applicationId}/alerts
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/alerts"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Name | Description |
---|---|
Accept-Language |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Get application results for application
According to user's permission, returns all results for application.
/domains/{domainId}/applications/{applicationId}/results
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/results"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get tags for an application
According to user's permission, Get tags for an application
/domains/{domainId}/applications/{applicationId}/tags
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/tags"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 200 - Successful operation
Status: 403 - Access forbidden
Status: 404 - Application not found
Status: 500 - Internal server error
Set cve view status
According to user's permission, Set cve view status
/domains/{domainId}/applications/{applicationId}/vulnerabilities/view
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/vulnerabilities/view"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* |
Responses
Status: 403 - Access forbidden
Status: 406 - Accept-headers is not valid
Status: 500 - Internal server error
Answer survey for application on result
According to user's permission, Set or update answers for a specific application & survey on existing result
/domains/{domainId}/applications/{applicationId}/results/{resultId}/surveys/{surveyId}
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/results/{resultId}/surveys/{surveyId}"
Parameters
Name | Description |
---|---|
Content-Type | application/json |
Name | Description |
---|---|
domainId* | |
applicationId* | |
surveyId* | |
resultId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 404 - Results not found
Status: 500 - Internal server error
Answer survey for application on campaign
According to user's permission, Set or update answers for a specific application & survey on existing campaign result
/domains/{domainId}/applications/{applicationId}/campaigns/{campaignId}/surveys/{surveyId}
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/campaigns/{campaignId}/surveys/{surveyId}"
Parameters
Name | Description |
---|---|
Content-Type | application/json |
Name | Description |
---|---|
domainId* | |
applicationId* | |
surveyId* | |
campaignId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 404 - Results not found
Status: 500 - Internal server error
Submit result for application
Result might contains survey and/or scans. Submit will launch compute process and will make the result visible on the portal
/domains/{domainId}/applications/{applicationId}/results/{resultId}/submit
Usage Samples
curl -X post -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/results/{resultId}/submit"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
resultId* |
Responses
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 404 - Results not found
Status: 500 - Internal server error
Submit result for application
Result might contains survey and/or scans. Submit will launch compute process and will make the result visible on the portal
/domains/{domainId}/applications/{applicationId}/campaigns/{campaignId}/submit
Usage Samples
curl -X post -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/campaigns/{campaignId}/submit"
Parameters
Name | Description |
---|---|
domainId* | |
applicationId* | |
campaignId* |
Responses
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 404 - Results not found
Status: 500 - Internal server error
Update application
According to user's permission, update application. To identify a contributor or a domain, you can use either the id or the client reference
/domains/{domainId}/applications/{applicationId}
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}"
Parameters
Name | Description |
---|---|
Content-Type | application/json |
Name | Description |
---|---|
domainId* | |
applicationId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
Update information for one application result
According to user's permission, edit some attribute on application result
/domains/{domainId}/applications/{applicationId}/results/{resultId}
Usage Samples
curl -X put -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/applications/{applicationId}/results/{resultId}"
Parameters
Name | Description |
---|
Name | Description |
---|---|
domainId* | |
applicationId* | |
resultId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Benchmark
Get benchmark metrics
return benchmark metrics computed on all applications
/benchmark
Usage Samples
curl -X get -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/benchmark"
Parameters
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get benchmark alerts
return benchmark alerts on all applications and technologies
/benchmark/alerts
Usage Samples
curl -X get -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/benchmark/alerts"
Parameters
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get benchmark alerts
return benchmark alerts on all applications and technologies
/benchmark/alerts
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/benchmark/alerts"
Parameters
Responses
Status: 200 - successful operation
Status: 403 - Access forbidden
Status: 500 - Internal server error
Campaigns
Create or update campaigns
According to user's permission, create or update campaigns. To identify an application, you can use either the id or the client reference
/domains/{domainId}/campaigns
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/campaigns"
Parameters
Name | Description |
---|---|
Content-Type | application/json |
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
body * |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
Get campaign
According to user's permission, return campaign detail
/domains/{domainId}/campaigns/{campaignId}
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/campaigns/{campaignId}"
Parameters
Name | Description |
---|---|
domainId* | |
campaignId* |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
/domains/{domainId}/campaigns/applicationStatus
Usage Samples
curl -X post -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/campaigns/applicationStatus"
Parameters
Name | Description |
---|---|
domainId* |
Responses
Status: 200 - successful operation
Get campaigns
According to user's permission, return list campaign detail by domain
/domains/{domainId}/campaigns
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/domains/{domainId}/campaigns"
Parameters
Name | Description |
---|---|
domainId* |
Responses
Status: 200 - successful operation
Status: 400 - Bad request
Status: 403 - Access forbidden
Status: 500 - Internal server error
Cloud
Get cloud containerization
According to user's permission, returns cloud containerization
/cloud/containerization/{domainId}
Usage Samples
curl -X get -H "Accept: application/json" -H "Authorization: Basic [[basicHash]]" "/cloud/containerization/{domainId}?metricIds=&metricTagIds=&domainIds=&technologyIds=&campaignIds=&tagIds=&hasResult="
Parameters
Name | Description |
---|
Name | Description |
---|---|
domainId* |
Name | Description |
---|---|
body |
Name | Description |
---|---|
metricIds | |
metricTagIds | |
domainIds | |
technologyIds | |
campaignIds | |
tagIds | |
hasResult |