How Epiphany Interacts With the Apex Server
Authentication calls to the server using the provided credentials will be used to generate a JSON Web Token (JWT). This token will then be leveraged to access the following calls. These calls were designed to be made using a coding language such as Python.
Required API Calls
Call 1: GET Server Info
Resource: /WebApp/API/ServerResource/ProductServers
Headers:
{
'Authorization' : 'Bearer '+jwt_token,
'Content-Type': 'application/json;charset=utf-8'
}
piBody: <N/A>
Call 2: GET Security Agents
Resource: /WebApp/API/AgentResource/ProductAgents
Headers:
{
'Authorization' : 'Bearer '+jwt_token,
'Content-Type': 'application/json;charset=utf-8'
}
Body: <N/A>
Helpful API Calls
Call 1: PUT List all Investigation Results
Resource: /WebApp/OSCE_iES/OsceIes/ApiEntry
Headers:
{
'Authorization' : 'Bearer '+jwt_token,
'Content-Type': 'application/json;charset=utf-8'
}
Body :
{
"Url": "V1/Task/ShowScanSummaryList",
"TaskType": 4,
"Payload": {
"pagination": {
"offset": 0,
"limit": 50
},
"scanType": [
1,
2,
6
],
"filter": [
{
"type": 10,
"value": ""
}
]
}
}
Call 2: PUT Download the RCA CSV file
Resource: /WebApp/OSCE_iES/OsceIes/ApiEntry
Headers:
{
'Authorization' : 'Bearer '+jwt_token,
'Content-Type': 'application/json;charset=utf-8'
}
Body:
{
"Url": "V1/Content/ShowContent",
"TaskType": 4,
"TaskId": "",
"ContentId": "",
"TopN": 1
}
Export Format
These calls will be stored in a JSON format and transmitted through the rest of the Epiphany workflow to derive endpoint protection data points within the larger data models.
Last updated