Lawliet LAWLIET
Book a demo

Appendix B. Permissions, roles and four-eyes

This guide describes Lawliet 1.5.13.s (the current release). Screens, commands and procedures may change in later versions; the usage guide is updated with each release. Check the version your server runs under Settings > Platform or with ./lawliet version, and see the Releases page for what changed.

Every permission in the role editor (Settings > Access control > Roles), what it allows, which built-in roles hold it, and which critical actions need a second administrator. The list is taken from the platform's permission catalogue; the role editor and the server read the same list.

How permissions combine and how to change them: 1.2 Roles and permissions and 15. Users, roles and approvals.


B.1 The built-in roles#

Short name used belowRoleHolds
SASuper administratorEvery permission. Protected: cannot be edited or deleted
LSOLeft security officerEvery permission. Critical actions approved by the RSO
RSORight security officerEvery permission. Critical actions approved by the LSO
AdmAdministratorEvery permission. For sites that do not use the officer pair
AnAnalystEvery view permission except View users and View the audit trail, plus Run scans, Triage findings, Run forensics, Work the review queue, Manage evidence, Manage honeypots
AudAuditorEvery view permission, including View users and View the audit trail. Changes nothing
VwViewerEvery view permission except View users and View the audit trail

"All admin roles" below means SA, LSO, RSO and Adm.

A user can also be given single grants or denials on top of the role (15.2). A denial always wins. An API key is governed only by its scope, never by a role (15.7).


B.2 Every permission#

The Four-eyes column names the critical action the permission's changes fall under, and whether it needs a second signature by default. Each one can be switched on or off in Settings > Access control > Dual control, except "Change the dual-control policy", which is always on while dual control is on. "-" means no action under this permission is critical.

Overview#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View the overviewview_dashboardThe Overview page and its figures, the wall (20)All roles-

Fleet#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View agentsview_agentsEnvironment > Hosts, the agent drawer, host health; the Assets page (10, 38)All roles-
Manage agentsmanage_agentsEnrol agents, see the filled-in install command, send commands, turn self-protection on and off, revoke an agent's token, run protection drills, sync assets from agents, see Agent versions; also needed with Delete agents to remove a host (10, 16)All admin roles-
Delete agentsdelete_agentsRemove a host or delete it with its records (with Manage agents), issue uninstall and stop codes, decommission every agent (10.7, 16)All admin rolesDelete an agent (on)
Publish agent releasesmanage_agent_releasesImport bundled agents, register, publish, unpublish, delete releases, roll out and upgrade one host (10.8)All admin rolesPublish an agent release (on): publish, roll out, upgrade one host
Manage deployment credentialsmanage_deploymentAdd, edit and delete SSH and WinRM credentials, Kerberos realms, cancel deployments and tests. Testing a credential also needs Deploy agents remotely (13)All admin rolesDeploy agents remotely (on): saving Kerberos realms and weakening a WinRM credential
Deploy agents remotelydeploy_agentsDeploy agents over SSH or WinRM, retry a host, test a credential (with Manage deployment credentials), make offline packages and revoke their codes (11.3, 13)All admin rolesDeploy agents remotely (on): deploy, retry, test, offline package

Compliance#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View complianceview_complianceScans and results, frameworks, schedules, drift, heatmap, trends, attestations, exceptions, reports; generate a report now; request an exception; AD assessment (read) (22-25, 14.5)All roles-
Run scansrun_compliance_scanStart scans, create and manage compliance schedules, compare two scans, record and revoke attestations, create evidence bundles (22, 23, 25, 27)All admin roles, An-
Manage compliancemanage_complianceApprove and revoke exceptions, revoke attestations, register AD domains and collect them (25.2, 14.5)All admin roles- (approving an exception is always someone other than the requester)
View hardeningview_hardeningThe Hardening page, runs and their steps (26)All roles-
Run hardeningrun_hardeningCreate a run from a Fix plan, approve and execute, roll back, cancel; issue and download recovery artifacts (26)All admin rolesExecute remediation (on): approve and execute, roll back, recovery issue and download
View evidenceview_evidenceThe Evidence page, bundle details, JSON and HTML export, verification by API (27)All roles-
Manage evidencemanage_evidenceListed in the role editor ("Create and export evidence bundles"). No screen checks it in this release: creating a bundle checks Run scans, exporting checks View evidenceAll admin roles, An-
Delete evidencedelete_evidenceDelete an evidence bundle (27.5)All admin roles-
Manage reportsmanage_reportsCreate and delete report schedules (25.3)All admin roles-

Investigation#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View findingsview_threatsListed in the role editor ("DLP incidents, FIM events and detections"). No screen checks it in this release: DLP, FIM and Logs check View DLP, View FIM and Search logsAll roles-
Triage findingsmanage_threatsSet the status and note of DLP incidents and FIM events (32.2, 33.4)All admin roles, An-
View forensicsview_forensicsCases, evidence, timelines, hunts and their results; parse indicators and validate YARA (34)All roles-
Run forensicsrun_forensicsOpen cases, collect, upload, download artifacts, export timelines, start and cancel hunts, escalate alerts, open an investigation from a story (34, 31.3, 38.2)All admin roles, An-
View active defenceview_defenseThe Defense page, the action catalog and history (36)All roles-
Execute containmentexecute_defenseDispatch and undo containment actions, run a command, isolate a host from a review item, response from a case, auto-remediate an incident (36, 34.7, 39.1)All admin rolesRun a containment action (on)
View honeypotsview_honeypotsDecoys and trips (35)All roles-
Manage honeypotsmanage_honeypotsCreate, deploy, undeploy and delete decoys, set a trip's status, turn on auto-contain (35)All admin roles, An- (auto-contain blocks run without a second signature; see 35.5)
View the review queueview_review_queueThe Review queue, Stories and Playbooks pages (21, 37, 38)All roles-
Work the review queuemanage_review_queueChange status, assign, comment, resolve, accept risk, suppress; triage detection alerts (21, 31.3)All admin roles, An-
Manage playbooksmanage_playbooksCreate, edit, enable and dry-run playbooks; ask again for a step's approval (37)All admin roles- (each containment step always needs a second signature)

Logs#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
Search logsview_logsSearch, saved searches, dashboards, alerts, entities, ATT&CK; preview and test rules; translate Sigma (30, 31)All roles-
Manage log sourcesmanage_log_sourcesAdd and delete syslog and HTTP sources (30.5)All admin roles-
Manage detection rulesmanage_detectionsCreate, edit, enable, disable, run, restore and delete rules; import Sigma; suppress an alert subject; recompute entities (31)All admin roles-
Manage SIEM forwardingmanage_siemSee and change Settings > SIEM forwarding destinations, send test events (39.7)All admin rolesChange SIEM forwarding (off)

Network and data#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View networkview_networkThe map, nodes, discovery runs, exposure; export the topology (28)All roles-
Manage networkmanage_networkServer-side discovery scans, rescan a node, remove hidden internet endpoints (28)All admin roles-
View firewallview_firewallDevices, rules, findings, plans, versions, monitoring, exports (29)All roles-
Manage firewallmanage_firewallConnect a firewall, import a file, test, read now, make plans, set a baseline, start and stop monitoring, count hits from logs (29)All admin roles-
Push firewall policyapply_firewallApply an approved plan to a live firewall (29.6)All admin rolesPush a firewall policy (on)
View DLPview_dlpIncidents, policies, inventory, schedules, enforcement status (32)All roles-
Manage DLPmanage_dlpCreate, change, disable and delete DLP policies; test them; run and schedule discovery; locate files (32)All admin roles-
View FIMview_fimFIM events, policies, baselines, coverage (33)All roles-
Manage FIMmanage_fimCreate, change, disable and delete FIM policies; build baselines; verify; accept changes into the baseline (33)All admin roles-
View assetsview_intelligenceListed in the role editor ("Asset profiles and business processes"). No screen checks it in this release: the Assets page checks View agentsAll roles-
Manage assetsmanage_intelligenceChange an asset's criticality and environment (38.1)All admin roles-
Write to Active Directoryad_writeCreate or link a GPO on a domain controller (Deploy agents via GPO) (14.5)All admin rolesWrite to Active Directory (on)

Administration#

PermissionKeyWhat it allowsBuilt-in rolesFour-eyes
View usersview_usersSettings > Users (read) (15.2)All admin roles, Aud-
Manage usersmanage_usersCreate, change, disable and delete users, adjust permissions, reset two-factor; directory sign-in and Windows sign-in settings (15.2, 14)All admin rolesChange users (on)
Manage rolesmanage_rolesCreate, change and delete custom roles (15.3)All admin rolesChange roles (on)
Approve critical actionsapprove_actionsSign off another person's critical request, in a role the policy lets approve that requester (15.6)All admin roles-
Configure dual controlconfigure_dual_controlChange the dual-control policy (15.4)All admin rolesChange the dual-control policy (always)
View the audit trailview_auditSettings > Audit trail and its verification (15.8)All admin roles, Aud-
Manage API keysmanage_api_keysIssue and revoke service-account keys (15.7)All admin rolesChange API keys (on)
Manage the licencemanage_licenceActivate or replace the licence (2.10)All admin rolesChange the licence (on)
Manage platform updatesmanage_updatesCheck for, stage, upload and discard platform updates (4.4)All admin rolesStage a platform update (on)
Manage settingsmanage_settingsPlatform settings not covered by a narrower permission: the certificate card, the sandbox tab, diagnostics for support (39)All admin roles-
Manage demo datamanage_demoSeed and clear the sandbox dataset (39.9)All admin rolesClear or seed demo data (off)

B.3 Critical actions (four-eyes)#

While dual control is on, each action below is held until a second administrator signs it. The requester then executes it from Approvals > My requests (15.6). Who may approve whom is set by the policy: by default the LSO and RSO approve each other, and a super administrator approves anyone else.

Critical actionCoversDefaultGuide
Change usersCreate, delete or disable a user; change a role or single permissions; reset two-factor; directory and Windows sign-in settingson15.2, 14
Change rolesCreate, edit or delete a roleon15.3
Change the dual-control policySwitch approval on or off for an action, change who approvesalways15.4
Run a containment actionIsolate, kill, block, quarantine, disable an account, reset credentials, undo them, run a command, auto-remediateon36
Execute remediationApprove and execute a hardening run, roll it back, issue or download a recovery artifacton26
Push a firewall policyApply a plan to a live firewallon29.6
Delete an agentRemove a host, or delete it with its records; issue an uninstall or stop code; decommission all agents. Revoking a token is not includedon10.7, 16
Change the licenceActivate, replace or deactivate the licenceon2.10
Stage a platform updateDownload or upload a new platform versionon4.4
Change API keysCreate or revoke a service-account keyon15.7
Change SIEM forwardingAdd, edit or remove a SIEM destinationoff39.7
Publish an agent releasePublish a release, roll it out, upgrade one hoston10.8
Deploy agents remotelyDeploy or retry over SSH/WinRM, test a credential, weaken a WinRM credential, save Kerberos realms, make an offline packageon13, 11.3
Clear or seed demo dataSeed or clear the sandbox datasetoff39.9
Write to Active DirectoryCreate or link a GPO on a domain controlleron14.5

A critical action also needs its own permission: for example removing a host needs Manage agents for the screen and Delete agents for the critical action.

Two more rules sit outside this table:

On a new installation, while no two approvers exist who could sign for each other, an approver's critical actions run on one signature and are recorded as dual_control_bypassed (15.4).