Logs & auditing (SIEM)

Security events collected from Windows and Linux devices: collection status, a summary, searching events, and one event in full.

MethodPathSummary
GET/api/siem/statusSIEM collection status
GET/api/siem/summarySIEM summary
GET/api/siem/eventsSearch security events
GET/api/siem/eventGet one security event
GET/api/siem/devicesEvery device in scope, with collection status and the audit policy state

#SIEM collection status

GET/api/siem/status
Address
https://<your-org>.brambleit.cloud/warden/api/siem/status
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
configuredany
enabledboolean
settingsobject
settings.retention_daysinteger
settings.process_creationboolean
settings.powershellboolean
settings.bramble_auditboolean
settings.audit_policyboolean
storage_full_atstring (date-time), or null
Example response
JSON
{
  "configured": null,
  "enabled": true,
  "settings": {
    "retention_days": 1,
    "process_creation": false,
    "powershell": false,
    "bramble_audit": false,
    "audit_policy": false
  },
  "storage_full_at": "2026-11-12T09:30:00.000Z"
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/siem/status', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#SIEM summary

GET/api/siem/summary
Address
https://<your-org>.brambleit.cloud/warden/api/siem/summary
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/siem/summary', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Search security events

GET/api/siem/events
Address
https://<your-org>.brambleit.cloud/warden/api/siem/events
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Query parameters

NameTypeDescription
beforeany
limitnumber

Response 200

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/siem/events', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Get one security event

GET/api/siem/event
Address
https://<your-org>.brambleit.cloud/warden/api/siem/event
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Query parameters

NameTypeDescription
device_idinteger
tsarray of any
channelany
record_idnumber

Response 200

Errors

StatusMessage
404Not found

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/siem/event', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Every device in scope, with collection status and the audit policy state

GET/api/siem/devices
Address
https://<your-org>.brambleit.cloud/warden/api/siem/devices
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
devicesarray of object
devices[].device_idinteger
devices[].namestring
devices[].os_typestring
devices[].agent_versionany
devices[].site_namestring
devices[].onlineboolean
devices[].excludedboolean
min_agentobject
min_agent.windowsstring
min_agent.linuxstring
audit_subcategoriesarray of object
audit_subcategories[].guidany
audit_subcategories[].namestring
audit_subcategories[].successboolean
audit_subcategories[].failureboolean
Example response
JSON
{
  "devices": [
    {
      "device_id": 7,
      "name": "Example name",
      "os_type": "string",
      "agent_version": null,
      "site_name": "Example site name",
      "online": false,
      "excluded": false,
      "…state.get(d.device_id) |": "…"
    }
  ],
  "min_agent": {
    "windows": "string",
    "linux": "string"
  },
  "audit_subcategories": [
    {
      "guid": null,
      "name": "Example name",
      "success": true,
      "failure": false
    }
  ]
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/siem/devices', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();