For the complete documentation index, see llms.txt. This page is also available as Markdown.

Forensics

Public API endpoints for browsing forensic investigations, their hunt and triage collections, and the artifact data collected for them.

List forensic investigations

post

Returns all forensic investigations visible to the caller's scope.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
request_dataobjectRequired

Empty object. No request parameters are accepted.

Responses
200

List of investigations.

application/json
post/public_api/v1/forensics/investigations
POST /public_api/v1/forensics/investigations HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 19

{
  "request_data": {}
}
{
  "reply": {
    "data": [
      {
        "id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
        "created_at": "2025-04-10T14:21:05Z",
        "updated_at": "2025-04-12T08:03:42Z",
        "created_by": "alice.smith@example.com",
        "updated_by": "alice.smith@example.com",
        "name": "Suspicious lateral movement - HR subnet",
        "description": "Investigation following SOC alert ALR-9821.",
        "status": "open",
        "expires_at": "2025-07-10T14:21:05Z",
        "total_collections": 4,
        "completed_collections": 3
      }
    ],
    "total_count": 1
  }
}

List collections in an investigation

post

Returns all hunt (scheduled/on-demand artifact searches across multiple endpoints) and triage (targeted artifact collections from specific endpoints) collections that belong to a specific investigation, grouped by type.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Collections grouped by type.

application/json
post/public_api/v1/forensics/investigations/collections
POST /public_api/v1/forensics/investigations/collections HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 76

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f"
  }
}
{
  "reply": {
    "data": {
      "hunts": [
        {
          "id": "8a1b2c3d-1111-4d2a-9c1a-aaaabbbbcccc",
          "type": "hunt",
          "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
          "name": "Persistence hunt - all Windows endpoints",
          "os": "WINDOWS",
          "last_received_at": 1744459200000,
          "status": "COMPLETED",
          "total_searches": 2,
          "searches": [
            "11111111-1111-4111-8111-111111111111",
            "22222222-2222-4222-8222-222222222222"
          ]
        }
      ],
      "triages": [
        {
          "id": "9b1b2c3d-2222-4d2a-9c1a-aaaabbbbcccc",
          "type": "triage",
          "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
          "name": "Targeted triage - HR endpoints",
          "os": "WINDOWS",
          "last_received_at": 1744462800000,
          "status": "IN_PROGRESS",
          "total_agents": 3,
          "agents": [
            "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
            "aaaaaaa2-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
            "aaaaaaa3-aaaa-4aaa-8aaa-aaaaaaaaaaaa"
          ]
        }
      ]
    },
    "total_count": 2
  }
}

List results of a hunt search

post

Returns the summary results (one entry per artifact category, such as PERSISTENCE or EXECUTION, produced by the search) of a specific hunt search inside a hunt collection.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Hunt result rows.

application/json
post/public_api/v1/forensics/investigations/collections/hunt
POST /public_api/v1/forensics/investigations/collections/hunt HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 182

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
    "collection_id": "8a1b2c3d-1111-4d2a-9c1a-aaaabbbbcccc",
    "search_id": "11111111-1111-4111-8111-111111111111"
  }
}
{
  "reply": {
    "data": [
      {
        "id": "d1e2f3a4-3333-4d2a-9c1a-aaaabbbbcccc",
        "created_at": "2025-04-12T07:55:01Z",
        "category": "PERSISTENCE",
        "artifact_type": "REGISTRY",
        "filters": {
          "key_path": "HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
        },
        "status": "COMPLETED",
        "total_results": 42
      }
    ],
    "total_count": 1
  }
}

List triage results for an agent

post

Returns the artifact summaries collected from a specific endpoint agent inside a triage collection, separated into structured data artifacts (e.g., AMCACHE, REGISTRY) and collected-file artifacts (e.g., MFT, EVTX).

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Triage artifact summaries grouped by type.

application/json
post/public_api/v1/forensics/investigations/collections/triage
POST /public_api/v1/forensics/investigations/collections/triage HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 181

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
    "collection_id": "9b1b2c3d-2222-4d2a-9c1a-aaaabbbbcccc",
    "agent_id": "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa"
  }
}
{
  "reply": {
    "data": {
      "data": [
        {
          "id": "c0ffee01-3333-4d2a-9c1a-aaaabbbbcccc",
          "created_at": 1744462800000,
          "artifact_type": "AMCACHE",
          "status": "COMPLETED",
          "total_results": 318
        }
      ],
      "files": [
        {
          "id": "c0ffee02-3333-4d2a-9c1a-aaaabbbbcccc",
          "created_at": 1744462801000,
          "artifact_type": "MFT",
          "status": "COMPLETED",
          "successful_file_paths": [
            "C:\\$MFT"
          ],
          "failed_file_paths": [],
          "total_files": 1,
          "total_results": 1
        }
      ]
    },
    "total_count": 2
  }
}

Get artifact data rows from a collection

post

Returns the actual collected artifact rows (records) for a hunt search or a triage agent.

Exactly one of search_id or agent_id must be provided, matching the type of collection_id:

  • For a hunt collection, send search_id.

  • For a triage collection, send agent_id.

Sending the wrong identifier for the collection type returns 400 Bad Request.

The per-row schema depends on the requested artifact_type (e.g., registry keys, process execution logs) and is not enumerated in this document.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Artifact rows. The shape of each item depends on artifact_type.

application/json
post/public_api/v1/forensics/investigations/collections/get_data
POST /public_api/v1/forensics/investigations/collections/get_data HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 239

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
    "collection_id": "9b1b2c3d-2222-4d2a-9c1a-aaaabbbbcccc",
    "agent_id": "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
    "artifact_type": "AMCACHE",
    "search_from": 0,
    "search_to": 100
  }
}
{
  "reply": {
    "data": [
      {
        "file_path": "C:\\Windows\\System32\\notepad.exe",
        "sha256": "5d8e6cf7e2d6e2f3b3a5e1d6c0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9",
        "last_modified": 1744451200000
      }
    ],
    "total_count": 318
  }
}

Get host timeline rows for an agent

post

Returns the chronological host-timeline events (such as process creation, file modifications, and network connections) collected from a specific endpoint agent inside a triage collection. Supports pagination.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Host-timeline rows.

application/json
post/public_api/v1/forensics/investigations/collections/triage/host_timeline
POST /public_api/v1/forensics/investigations/collections/triage/host_timeline HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 213

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
    "collection_id": "9b1b2c3d-2222-4d2a-9c1a-aaaabbbbcccc",
    "agent_id": "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
    "search_from": 0,
    "search_to": 500
  }
}
{
  "reply": {
    "data": [
      {
        "uuid": "f1f1f1f1-4444-4d2a-9c1a-aaaabbbbcccc",
        "agent_id": "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
        "timeline_id": "tl-001",
        "host_name": "HR-LAPTOP-07",
        "generated_time": 1744462900000,
        "timestamp": 1744462899000,
        "timestamp_partition": 20250412,
        "description": "Process created",
        "type": "PROCESS",
        "user": "DOMAIN\\\\hr.user",
        "data": {
          "process_name": "powershell.exe",
          "command_line": "powershell -enc ..."
        },
        "tags": [
          "suspicious"
        ],
        "source_row_uuid": "abcdef01-4444-4d2a-9c1a-aaaabbbbcccc",
        "os": "WINDOWS"
      }
    ],
    "total_count": 1
  }
}

List files collected by a triage artifact

post

Returns the individual files collected for a given file-producing artifact type (such as raw event logs or system files) from a specific endpoint agent inside a triage collection. Each item references a single collected file path; download_url is populated with a secure, time-limited signed URL only when the file is available for download.

Required licenses: Cortex Cloud Runtime Security with endpoints and the Forensics add-on. RBAC permission: Forensics > View, which is included in the following built-in roles: Viewer, Investigator, Privileged Investigator, and Administrator.

Body
Responses
200

Collected files for the requested artifact.

application/json
post/public_api/v1/forensics/investigations/collections/triage/get_files
POST /public_api/v1/forensics/investigations/collections/triage/get_files HTTP/1.1
Host: api-{{fqdn}}
Content-Type: application/json
Accept: */*
Content-Length: 203

{
  "request_data": {
    "investigation_id": "5f2c0a9e-9c1a-4b3a-8c0a-1a2b3c4d5e6f",
    "collection_id": "9b1b2c3d-2222-4d2a-9c1a-aaaabbbbcccc",
    "agent_id": "aaaaaaa1-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
    "artifact_type": "MFT"
  }
}
{
  "reply": {
    "data": [
      {
        "id": "c0ffee02-3333-4d2a-9c1a-aaaabbbbcccc",
        "file_path": "C:\\$MFT",
        "time_collected": 1744462801000,
        "available_for_download": true,
        "download_url": "https://storage.example.com/forensics/abc?sig=..."
      }
    ],
    "total_count": 1
  }
}

Last updated

Was this helpful?