Description: Get the scan status of an artifact.
Since: 3.80.9
Applicable Environment: JFrog SaaS, Self-Hosted
Security: Requires a valid user with the Read permission.
Usage: POST /xray/api/v1/artifact/status
Consumes: application/json
Produces: application/json
Path parameters: None
Query parameters: None
Request Body
Parameter | Type | Required/Optional | Description |
|---|---|---|---|
| string | required | The name of the repository. |
| string | required | Path including file name |
Response Body:
Parameter | Type | Description |
|---|---|---|
| Overall scan status object | |
| Detailed scan status object |
OverallObj:
Parameter | Type | Description |
|---|---|---|
| string | Overall status of the scan. Possible values: |
| string | Timestamp in RFC 3339 format of the scan status. |
DetailsObj:
Parameter | Type | Description |
|---|---|---|
| SCA scan status object | |
| Contextual analysis scan status object | |
| Exposures scan status object | |
| Violations scan status object |
ScaObj:
Parameter | Type | Description |
|---|---|---|
| string | Possible values: |
| string | Timestamp in RFC 3339 format of the SCA scan status. |
ContextualObj
Parameter | Type | Description |
|---|---|---|
| string | Possible values: |
| string | Timestamp in RFC 3339 format of the SCA scan status. |
ExposuresObj
Parameter | Type | Description |
|---|---|---|
| string | Possible values: |
| string | Timestamp in RFC 3339 format of the SCA scan status. |
| Categories of the exposures scan |
ExposuresCategoriesObj
Parameter | Type | Description |
|---|---|---|
| Infrastructure as code status | |
| Secrets scan status | |
| Services scan status | |
| Applications scan status |
CategoryObj
Parameter | Type | Description |
|---|---|---|
| string | Possible values: |
| string | Timestamp in RFC 3339 format of the SCA scan status. |
ViolationsObj
Parameter | Type | Description |
|---|---|---|
| string | Possible values: |
| string | Timestamp in RFC 3339 format of the SCA scan status. |
Response Codes
Status Code | Description |
|---|---|
200 | OK |
400 | Bad request - Mandatory fields are missing |
403 | Permission denied |
404 | Not found |
500 | Internal server error |
Sample Request
{
"repo": "docker-local",
"path": "desktop-storage/1.0/manifest.json"
}
Example Successful Response
200 OK
{
"overall": {
"status": "DONE",
"time": "2024-07-04T07:05:51Z"
},
"details": {
"sca": {
"status": "DONE",
"time": "2024-07-04T07:05:27Z"
},
"contextual_analysis": {
"status": "DONE",
"time": "2024-07-04T07:05:26Z"
},
"exposures": {
"status": "DONE",
"time": "2024-05-16T07:57:35Z",
"categories": {
"iac": {
"time": "2024-05-16T07:57:35Z",
"status": "NOT_SUPPORTED"
},
"secrets": {
"time": "2024-05-16T07:57:35Z",
"status": "DONE"
},
"services": {
"time": "2024-05-16T07:57:35Z",
"status": "DONE"
},
"applications": {
"time": "2024-05-16T07:57:35Z",
"status": "DONE"
}
}
},
"violations": {
"status": "DONE",
"time": "2024-07-04T07:05:51Z"
}
}
}
Example Error Response
404 Not Found
{
"error": "artifact at path myrepo/myartifact does not exist in Artifactory"
}