This page describes the Cisco Secure Application API methods you can use to query parameters, dashboards, and security reports of your choice. 

Get Application List 

This API call retrieves a list of applications based on the provided query parameters.

GET controller/argento/public-api/v1/applications
CODE

Parameters 

Name TypeDescription 
datestringThis is the date for nodes daily statistics count of the applications. This is in RFC3339 format. Example: 2023-05-25T00:10:01-02:00.  

sort

string

This allows you to sort the applications by a specific field. Example: sort=applicationName

order

string

The ascending or descending order of the applications. 

filter

string

This allows you to filter the applications by a specific field. Example: filter=applicationName eq "application1"

max

integer

The maximum number of applications to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use the field appdApplicationId value from the response. 

Responses

A successful retrieval of the application list:

{
  "items": [
    {
      "appdApplicationId": 0,
      "applicationCreatedAt": "string",
      "applicationId": "string",
      "applicationName": "string",
      "applicationSecurityEnabled": true,
      "applicationSecurityEnabledComputed": true,
      "countApmActive": 0,
      "countReady": 0,
      "countSecured": 0,
      "countSecurityEnabled": 0,
      "countSupportedAgent": 0
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Application Details

This API call retrieves a list of tiers based a specific application and provided query parameters. 

GET controller/argento/public-api/v1//applications/{applicationId}/tiers
CODE

Parameters 

Name TypeDescription 

applicationId

string
The required application ID used for specific application tier details. 
datestringThis is the date in RFC3339 format. Example: 2023-05-25T00:10:01-02:00.  

sort

string

This allows you to sort the applications by a specific field. Example: sort=applicationName

order

string

The ascending or descending order of the applications. 

filter

string

This allows you to filter the applications by a specific field. Example: filter=applicationName eq "application1"

max

integer

The maximum number of applications to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. 

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the tier list of a specific application: 

{
  "items": [
    {
      "appdApplicationId": 0,
      "appdTierId": 0,
      "applicationName": "string",
      "countApmActive": 0,
      "countReady": 0,
      "countSecured": 0,
      "countSecurityEnabled": 0,
      "countSupportedAgent": 0,
      "id": "string",
      "tierCreatedAt": "string",
      "tierEnableSecurity": true,
      "tierEnableSecurityStatus": true,
      "tierName": "string"
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Attack List 

This API call retrieves details of a specific attack if the attackSummaryId is provided, Otherwise, this API retrieves a list of attacks.

GET controller/argento/public-api/v1/attacks
CODE

Parameters 

Name TypeDescription 
startedAtstringThe start time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

endedAt

stringThe end time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

sort

string

This allows you to sort the attacks by a specific field. Example: sort=attackName

order

string

The ascending or descending order of the sort field. 

filter

string

This allows you to filter the attacks by a specific field. Example: filter=attackName eq "dangerousOne"

max

integer

The maximum number of attacks to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the attack list or attack details: 

 {
      "appdApplicationId": 0,
      "appdBtId": 0,
      "appdTierId": 0,
      "applicationName": "string",
      "attackName": "string",
      "attackNote": "string",
      "attackOutcome": "string",
      "attackSource": "string",
      "attackStatus": "string",
      "attackSummaryId": "string",
      "attackTypes": "string",
      "btName": "string",
      "btUuid": "string",
      "firstSeenAt": "string",
      "keyInfo": "string",
      "lastSeenAt": "string",
      "tierName": "string"
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Attack Details 

This API call retrieves details of a specific attack if the attackSummaryId is provided, Otherwise, this API retrieves a list of attacks.

GET controller/argento/public-api/v1/attacks/{attackSummaryId}
CODE

Parameters 

Name TypeDescription 
attackSummaryIdstringThe required attack summary ID for specific attack details. 
startedAtstringThe start time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

endedAt

stringThe end time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

sort

string

This allows you to sort the attacks by a specific field. Example: sort=attackName

order

string

The ascending or descending order of the sort field. 

filter

string

This allows you to filter the attacks by a specific field. Example: filter=attackName eq "dangerousOne"

max

integer

The maximum number of attacks to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the attack list or attack details: 

{
  "items": [
    {
      "appdApplicationId": 0,
      "appdBtId": 0,
      "appdTierId": 0,
      "applicationName": "string",
      "attackName": "string",
      "attackNote": "string",
      "attackOutcome": "string",
      "attackSource": "string",
      "attackStatus": "string",
      "attackSummaryId": "string",
      "attackTypes": "string",
      "btName": "string",
      "btUuid": "string",
      "firstSeenAt": "string",
      "keyInfo": "string",
      "lastSeenAt": "string",
      "tierName": "string"
    }
  ],
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Business Transaction List

This API call retrieves a list of business transactions based on the provided query parameters.

GET controller/argento/public-api/v1/businessTransactions
CODE

Parameters 

Name TypeDescription 
startedAtstringThe start time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

endedAt

stringThe end time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

sort

string

This allows you to sort the transactions by a specific field. Example: sort=businessTransactionName

order

string

The ascending or descending order of the sort field. 

filter

string

This allows you to filter the transactions by a specific field. Example: filter=businessTransactionName eq "businessOne"

max

integer

The maximum number of transactions to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the business transaction list:

{
  "items": [
    {
      "appdApplicationId": 0,
      "appdBusinessTransactionId": 0,
      "applicationId": "string",
      "applicationName": "string",
      "attackOutcomeCountAttempted": 0,
      "attackOutcomeCountBlocked": 0,
      "attackOutcomeCountExploited": 0,
      "brmTitle": "string",
      "businessRiskScore": 0,
      "businessTransactionId": "string",
      "businessTransactionName": "string",
      "entryTierAppdId": 0,
      "entryTierId": "string",
      "entryTierName": "string",
      "riskScore": 0,
      "severityCountCritical": 0,
      "severityCountHigh": 0,
      "severityCountLow": 0,
      "severityCountMedium": 0,
      "tierCount": 0,
      "totalAttackCount": 0,
      "totalVulnCount": 0
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Business Transaction Details 

This API call retrieves details of a business transaction based on the provided query parameters.

GET controller/argento/public-api/v1/businessTransactions/{businessTransactionId}
CODE

Parameters 

Name TypeDescription 
businessTransactionIdstringThis is the required business transaction ID.  

Responses

A successful and detailed retrieval of a specific business transaction: 

{
  "appdApplicationId": 0,
  "appdBusinessTransactionId": 0,
  "applicationName": "string",
  "brmTitle": "string",
  "businessRiskScore": 0,
  "businessTransactionName": "string",
  "entryTierAppdId": 0,
  "entryTierName": "string",
  "riskScore": 0,
  "riskScoreCard": "string"
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Library List 

This API call retrieves a list of libraries based on the provided query parameters.

GET controller/argento/public-api/v1/libraries 
CODE

Parameters 

Name TypeDescription 
startedAtstringThe start time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

endedAt

stringThe end time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

sort

string

This allows you to sort the libraries by a specific field. Example: sort=applicationName

order

string

The ascending or descending order of the sort field. 

filter

string

This allows you to filter the libraries by a specific field. Example:  filter=applicationName eq "application1"

max

integer

The maximum number of libraries to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the library list:

{
  "items": [
    {
      "active_internet_breach": true,
      "affectedNodeCount": 0,
      "appdApplicationId": 0,
      "appdTierId": 0,
      "applicationName": "string",
      "easily_exploitable": true,
      "kennaRiskScore": 0,
      "libraryId": "string",
      "malware_exploitable": true,
      "packageCanonicalName": "string",
      "packageId": "string",
      "packageLanguage": "string",
      "packageName": "string",
      "packageVersion": "string",
      "popular_target": true,
      "predicted_exploitable": true,
      "recommendedVersion": "string",
      "remote_code_execution": true,
      "riskScore": 0,
      "severity": "string",
      "severityCountCritical": 0,
      "severityCountHigh": 0,
      "severityCountLow": 0,
      "severityCountMedium": 0,
      "status": "string",
      "tierName": "string",
      "totalVulnCount": 0
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Library Details

This API call retrieves details of a library based on the provided query parameters.

GET controller/argento/public-api/v1/libraries/{libraryId}
CODE

Parameters 

Name TypeDescription 
libraryIdstringThe required library ID. 

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful and detailed retrieval of a specific library: 

{
  "active_internet_breach": true,
  "affectedNodeCount": 0,
  "appdApplicationId": 0,
  "appdTierId": 0,
  "applicationName": "string",
  "easily_exploitable": true,
  "kennaRiskScore": 0,
  "libraryId": "string",
  "malware_exploitable": true,
  "packageCanonicalName": "string",
  "packageId": "string",
  "packageLanguage": "string",
  "packageName": "string",
  "packageVersion": "string",
  "popular_target": true,
  "predicted_exploitable": true,
  "recommendedVersion": "string",
  "remote_code_execution": true,
  "riskScore": 0,
  "severity": "string",
  "severityCountCritical": 0,
  "severityCountHigh": 0,
  "severityCountLow": 0,
  "severityCountMedium": 0,
  "status": "string",
  "tierName": "string",
  "totalVulnCount": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Business Risk Score 

This API call retrieves a business risk score by application and business transaction based on the provided query parameters.

GET controller/argento/public-api/v1/stats/businessRisk
CODE

Parameters 

Name TypeDescription 
btld

string

This is the business transaction ID. 

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the business risk score:

{
  "brmTitle": "string",
  "businessRiskScore": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Vulnerability List 

This API call retrieves a list of vulnerabilities based on the provided query parameters.

GET controller/argento/public-api/v1/vulnerabilities
CODE

Parameters 

Name TypeDescription 
startedAtstringThe start time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

endedAt

stringThe end time of the transactions in RFC3339 format. Example: 2023-05-25T00:10:01-02:00. 

sort

string

This allows you to sort the vulnerabilities by a specific field. Example: sort=cweName

order

string

The ascending or descending order of the sort field. 

filter

string

This allows you to filter the vulnerabilities by a specific field. Example: filter=cweName eq "CW-94"

max

integer

The maximum number of libraries to return. The default is set to 10

offset

integer

The offset for pagination. The default is set to 0

applicationId

integer

This is the global application filter, which restricts outputs to one application. Use appdApplicationId value from the response

tierId

integer

The global tier filter, which restricts outputs to one tier only. Use the appdTierId value from the response. 

Responses

A successful retrieval of the vulnerability list: 

{
  "items": [
    {
      "active_internet_breach": true,
      "affectedNodeCount": 0,
      "appdApplicationId": 0,
      "appdTierId": 0,
      "applicationName": "string",
      "attackSummaryId": "string",
      "cveId": "string",
      "cveName": "string",
      "cvePublishDate": "string",
      "cveTitle": "string",
      "cweName": "string",
      "easily_exploitable": true,
      "firstSeenAt": "string",
      "hasAttacks": true,
      "hasEvent": true,
      "hasObservations": true,
      "incidentId": "string",
      "kennaScore": 0,
      "lastSeenAt": "string",
      "libraryId": "string",
      "malware_exploitable": true,
      "packageCanonicalName": "string",
      "packageId": "string",
      "packageLanguage": "string",
      "popular_target": true,
      "predicted_exploitable": true,
      "remediation": "string",
      "remote_code_execution": true,
      "riskScore": 0,
      "severity": "string",
      "status": "Unknown",
      "tierId": "string",
      "tierName": "string"
    }
  ],
  "total": 0
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Get Vulnerability Details

This API call retrieves details of a vulnerability based on the provided query parameters.

GET controller/argento/public-api/v1/vulnerabilities/{cveId}
CODE

Parameters 

Name TypeDescription 
cveId

string

The required CVE ID. 

Responses

A successful and detailed retrieval of a specific vulnerability. 

{
  "createdAt": "string",
  "cveId": "string",
  "cveTitle": "string",
  "cvss3BaseScore": 0,
  "cvss3VectorString": "string",
  "cweName": "string",
  "description": "string",
  "kenna": {
    "active_internet_breach": true,
    "easily_exploitable": true,
    "malware_exploitable": true,
    "popular_target": true,
    "predicted_exploitable": true,
    "remote_code_execution": true,
    "risk_score_meter": 0
  },
  "name": "string",
  "nvdUrl": "string",
  "publishDate": "string",
  "remediation": "string",
  "severity": "string",
  "updatedAt": "string"
}
JSON

A bad request: 

{
  "error": "string"
}
JSON

An internal server error: 

{
  "error": "string"
}
JSON

Download Swagger YAML Specification 

To download the Swagger YAML specification, see Cisco Secure Application Public APIs.