Warden API

Bramble Warden is RMM's security add-on: vulnerabilities on every device, patching (OS, applications and containers), hardening baselines, Cyber Essentials remediation, urgent advisories, Active Directory and Group Policy, customer security audits, and the SIEM (Logs & auditing). Warden's settings are in the Admin Centre API.

Address
https://<your-org>.brambleit.cloud/warden
Sign-in
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Endpoints
130
OpenAPI
warden.json
Guides
How Warden works

Signing in

These endpoints use a signed-in browser session. From your own systems, use Flows webhooks and Bramble steps, or the main API with an API key. See Calling the API.

Scope. Like RMM, list endpoints follow the site and group selector: pass site_id and/or group_id in the query.

Issues, not CVEs. Warden counts an issue as one package to fix on one device. A single kernel update can clear hundreds of CVEs, so CVE counts are detail, not the headline. A finding's fix state is one of installable (an update is available now), reboot (installed, waiting for a restart), awaiting (a fix is announced but not yet in the device's repositories), released, manual (needs a person) or none.

Changes go through jobs. Patching, removals, upgrades and hardening fixes are queued as jobs or plans that devices pick up on their next check-in; the endpoints return straight away and you follow progress with the job or plan endpoints.

Resources

Overview

The dashboard numbers, who you are and what you can do, lookup lists for filters, and recent activity.

MethodPathSummary
GET/api/meWho you are: the signed-in person and what they can do here
GET/api/overviewDashboard numbers
GET/api/settingsWarden settings (read-only)
GET/api/lookupsLists for filters (sites, groups, packages…)
GET/api/activityRecent activity

Vulnerabilities & findings

Vulnerable packages across the fleet (one row per package) and the individual findings (package × device × CVE). Mark findings accepted or false positive.

MethodPathSummary
GET/api/vulnerabilitiesList vulnerable packages
GET/api/vulnerabilities/:packageOne package's findings across devices
GET/api/findingsList findings
POST/api/findings/statusAccept or dismiss findings

Devices

Warden's view of each device, excluding a device from checks, and rebooting it.

MethodPathSummary
GET/api/devicesList devices with their issues
GET/api/devices/:idA device's findings, updates and history
POST/api/devices/:id/rebootReboot a device now (clears the "reboot pending" upgrade blocker)
POST/api/devices/:id/excludeExclude a device from Warden ("don't check"), or include it again
DELETE/api/devices/:id/excludeInclude an excluded device again

Scans

Start a vulnerability scan for one device or all, follow its progress, cancel it, and scan history.

MethodPathSummary
POST/api/scanStart a scan
GET/api/scan/statusLive progress for the header bar
POST/api/scan/cancelCancel the running scan (or one specific run)
GET/api/scansScan history (Activity → Scans)

Patching

Pending updates; patch jobs (security only, everything, chosen packages, or apps); patch policies that run on a schedule within a maintenance window; approvals for policies that need them; removing a package; OS release upgrades; and Windows Update profiles (categories, feature upgrades).

MethodPathSummary
GET/api/updatesPending updates across devices
POST/api/approvalsApprove or reject updates waiting for approval
GET/api/jobsList patch jobs
GET/api/jobs/:idGet a patch job with per-device results
POST/api/jobsStart a patch job
POST/api/patch/bulkPatch everything that needs it
POST/api/jobs/:id/cancelCancel a patch job
GET/api/policiesList patch policies
POST/api/policiesCreate a patch policy
PUT/api/policies/:idUpdate a patch policy
DELETE/api/policies/:idDelete a patch policy
POST/api/policies/:id/runRun a patch policy now
POST/api/removalsPlan removing a package
GET/api/removalsList package removals
POST/api/removals/:id/confirmConfirm a package removal
POST/api/removals/:id/cancelCancel a package removal
POST/api/os-upgradesPlan an OS release upgrade
GET/api/os-upgradesList OS upgrades
POST/api/os-upgrades/:id/confirmConfirm an OS upgrade
GET/api/os-upgrades/:id/outputWhat the device printed, plus its release upgrade logs once fetched
POST/api/os-upgrades/:id/logsFetch an upgrade's logs from the device
POST/api/os-upgrades/:id/cancelCancel an OS upgrade
GET/api/wuWindows Update profiles
POST/api/wu/profilesCreate a Windows Update profile
PUT/api/wu/profiles/:idUpdate a Windows Update profile
DELETE/api/wu/profiles/:idDelete a Windows Update profile

Applications

Outdated applications across the fleet and the full application inventory.

MethodPathSummary
GET/api/appsApplication patching: outdated apps across the fleet, one row per app
GET/api/apps/inventoryApplication inventory: every app found on devices (device_apps, built by the scanner from each device's report), one row per app, with how many devices have …
GET/api/apps/inventory/devicesDevices that have an app

Containers

Docker images on devices, their vulnerabilities, and starting, stopping, restarting or updating containers.

MethodPathSummary
GET/api/containersEvery Docker image on the devices in scope, its containers and findings, plus which Docker hosts don't report image packages yet (agent < 6.23.0)
POST/api/containers/actionsStart / stop / restart / update containers (lib/containeractions.js)
GET/api/containers/actions/:id/outputOutput of a container action
GET/api/containers/:device/:image/findingsA container image's vulnerabilities

Urgent alerts

Critical advisories and newly exploited CVEs that affect your devices, public notices from national security centres, and alerts you add yourself from a link.

MethodPathSummary
GET/api/alertsCritical advisories, newly exploited CVEs and people's own alerts, with where each device in scope stands: affected / possibly / patched / safe
GET/api/noticesPublic notices (lib/notices.js): everything NCSC / CERT-EU published about vulnerabilities, with the alert each one raised or joined
GET/api/alerts/:idGet an alert with affected devices
POST/api/alerts/lookupReads a pasted link (NCSC / vendor notice) for the "Track an alert" form: its title, summary, CVE IDs and the distro advisories that cover them
POST/api/alertsAdd an alert by hand
PUT/api/alerts/:idUpdate an alert
DELETE/api/alerts/:idDelete an alert
POST/api/alerts/:id/dismissArchive or restore an alert
POST/api/alerts/:id/recheckCheck devices against an alert again
POST/api/alerts/:id/containers/acceptA container image on one device: accept this alert's findings in it until a newer image is out ({ device_id, image_id, undo })

Cyber Essentials

Cyber Essentials checks and remediation. A plan lists the fixes for chosen devices; you approve it, Warden applies it, and each item can be undone. Items that need a person can be marked done or dismissed.

MethodPathSummary
GET/api/ceCyber Essentials status
GET/api/remediationList remediation plans
POST/api/remediationPlan Cyber Essentials fixes
GET/api/remediation/itemsOutstanding items across open plans (optionally ?control=firewall)
GET/api/remediation/:idGet a remediation plan
PATCH/api/remediation/items/:idChange a plan item
POST/api/remediation/:id/approveApprove and apply a plan
POST/api/remediation/:id/discardDiscard a plan
POST/api/remediation/items/:id/undoUndo an applied fix
POST/api/remediation/items/:id/doneMark a manual item done
POST/api/remediation/items/:id/dismissDismiss an item
POST/api/remediation/:id/applyApply more of an approved plan: unticked items, or retry failed ones
POST/api/remediation/:id/closeClose a plan

Hardening

Hardening baselines for Windows and Linux: a policy of rules per device type, results per device, planning and applying fixes (with undo), exceptions, and the standard as a Group Policy script for domain admins.

MethodPathSummary
GET/api/baselineHardening overview
POST/api/baseline/enableOpt-in: Hardening checks run only for organisations that turned it on
GET/api/baseline/policyThe Hardening policy: which rules, per device type, and applying it to a domain as GPOs
PUT/api/baseline/policyUpdate the hardening policy
POST/api/baseline/policy/applyApply the hardening policy to a domain as Group Policy
POST/api/baseline/policy/applies/:id/undoUndo a Group Policy apply
GET/api/baseline/platformsHardening by platform
GET/api/baseline/platforms/:osOne platform's rules and devices
GET/api/baseline/rules/:idGet a hardening rule
POST/api/baseline/policy/rulesAdd rules to the policy, or take them out, for some device types
POST/api/baseline/policy/apply-nowApply the policy now on one platform's devices outside a domain (Warden fixes them itself)
GET/api/baseline/devices/:idA device's hardening results
PUT/api/baseline/devices/:id/typeA Linux device's type (server / workstation) by hand, or null for detected
POST/api/baseline/checkCheck devices against the baseline now
POST/api/baseline/planPlan hardening fixes
POST/api/baseline/applyApply planned hardening fixes
POST/api/baseline/undoUndo hardening fixes on a device
GET/api/baseline/standardThe Hardening policy as a script a domain admin can run instead of Apply
GET/api/baseline/local-standardThe standard on Windows devices outside a domain (applied by Warden)
PUT/api/baseline/local-standardSet the standard for devices outside a domain
PUT/api/baseline/exceptionsAdd a hardening exception
DELETE/api/baseline/exceptionsRemove a hardening exception

Active Directory & Group Policy

Domain controllers enrolled in RMM: Group Policy objects and required settings, changes made through Warden (with undo), and running gpupdate on devices. Needs warden.directory.manage.

MethodPathSummary
GET/api/gpoDomains and Group Policy objects
POST/api/gpo/changesChanges in Active Directory / Group Policy (warden.directory.manage)
POST/api/gpo/changes/:id/undoUndo a directory change
POST/api/gpo/refreshRead Group Policy from the domain again
POST/api/gpo/requirementsRequire a GPO on devices
DELETE/api/gpo/requirements/:idRemove a GPO requirement
POST/api/gpo/gpupdateRun gpupdate on devices

Network devices

Hosts found by RMM network probes with their findings, and network kit (UniFi) from connectors: polling and firmware upgrades.

MethodPathSummary
GET/api/networkScoped by the probe that saw a host: with a site/group picked, only that site's probes, their hosts and findings
POST/api/network/scanScan network hosts now
POST/api/network/findings/statusAccept or dismiss network findings
GET/api/network/kitConnectors are set up in BRM-Admin → Warden → Network integrations
POST/api/network/kit/:id/pollRefresh a network device now
POST/api/network/kit/upgradeFirmware upgrades: { connector_id, device_ids, when (ISO time, or empty for now) }
DELETE/api/network/kit/jobs/:idCancel a firmware upgrade

Agent updates

Managed Bramble agent updates — the update window and running updates now.

MethodPathSummary
GET/api/agent-updatesList agent updates
PUT/api/agent-updates/policySet the agent update window
POST/api/agent-updates/runUpdate agents now

PSA tickets

Tickets Warden has raised in PSA for findings, and raising one by hand.

MethodPathSummary
GET/api/ticketsList Warden's PSA tickets
POST/api/ticketsRaise a PSA ticket for a finding

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

Security audits

Customer security audits: a questionnaire with answers filled in from device data where Warden can, completed by hand where it can't, and a branded report.

MethodPathSummary
GET/api/auditsList security audits
POST/api/auditsStart a security audit
GET/api/audits/:idGet an audit with its questions and answers
PUT/api/audits/:idUpdate an audit
PUT/api/audits/:id/answers/:qidAnswer a question
POST/api/audits/:id/refreshFill in answers from device data again
POST/api/audits/:id/completeComplete an audit
POST/api/audits/:id/reopenReopen an audit
DELETE/api/audits/:idDelete an audit
GET/api/audits/:id/reportThe customer report: a printable HTML page (Print → Save as PDF)

Web pages

These return pages for the browser rather than data.

  • GET /