Skip to content
Development
Skill

/privileged-access

Reviewing who holds LastPass admin rights: admin levels (RBAC roles) and their permissions, the users in each level, the MSP cross-tenant admin-user report, and how to cross-check admins for MFA, dormancy and leaver status. Produces an access-review record suitable for SOC 2,

From plugin
msp-claude-plugins
55200 skills165 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill privileged-access --agent claude-code

SKILL.md

privileged-access.SKILL.md
name: "LastPass Privileged Access Review"
description: >
  Reviewing who holds LastPass admin rights: admin levels (RBAC roles)
  and their permissions, the users in each level, the MSP cross-tenant
  admin-user report, and how to cross-check admins for MFA, dormancy and
  leaver status. Produces an access-review record suitable for SOC 2,
  ISO 27001 or cyber-insurance evidence.
when_to_use: >-
  When running a periodic access review of LastPass admins for one
  client or across the whole client book, or answering "who can
  administer this client's LastPass". Use when: lastpass admins,
  lastpass admin levels, lastpass rbac, privileged access review
  lastpass, who is a lastpass admin, super admin lastpass, or access
  review evidence password manager.

LastPass Privileged Access Review

Overview

A LastPass admin can change policies, reset or remove users, and manage shared folders, so admin membership is the access worth reviewing most often. LastPass models admin rights as **admin levels**: named roles with a permission set. Each user has at most one `adminLevelId`.

Every tool here is tier **read** in Conduit; none is admin-gated. Removing an admin level happens in the LastPass Admin Console.

Anti-triggers

  • **MFA and score coverage for all users** - use

[security-posture](../security-posture/SKILL.md); this skill only looks at admins.

  • **One departing admin** - use

[offboarding-review](../offboarding-review/SKILL.md), which covers the rest of their access too.

Common Workflows

Whole client book (MSP key)

1. Pull `lastpass_reports_admin_users_list` with `max_results: 500`, paging with `page_token`. Each row is `userEmail`, `adminLevel` and `company`, across every child and grandchild company. This is the fastest view of every admin the MSP is responsible for. 2. Group by company. Flag companies with zero admins (nobody can manage them except the MSP) and companies with an unusually high admin count. 3. Flag admins whose email domain does not match the client's domain. MSP technicians are expected; anyone else (a former vendor, a personal address) needs an owner. 4. For any company that needs detail, run the single-company workflow.

One company

1. List the roles: `lastpass_managed_company_admin_levels_list` (or `lastpass_admin_levels_list` for the key's own company). 2. For each level, read its permissions with `lastpass_managed_company_admin_level_get` (or `lastpass_admin_level_get`) and its holders with `lastpass_managed_company_admin_level_users_list` (or `lastpass_admin_level_users_list`). Page members with `page_token`. 3. For each holder, read the user with `lastpass_managed_company_user_get` (or `lastpass_user_get`) and check `accountStatus`, `advancedMfaStatus`, `lastLoginTime` and `masterPasswordScore`. 4. Record the review.

What to Flag

| Finding | Why it matters | |---------|----------------| | Admin without MFA | One phished master password exposes the whole tenant | | Admin with a weak `masterPasswordScore` | Same exposure | | Admin not logged in for 90+ days | Standing privilege nobody uses; remove it | | Admin who is `disabled` but still holds the level | Clean-up was half done | | Custom level with broad permissions held by many users | Role sprawl | | Shared or generic admin mailbox (`it@`, `admin@`) | No individual accountability | | Admin outside the client's domain and not MSP staff | Unknown third party |

Output

An access-review record per company: date of review, reviewer, each admin level with its permissions summarised, each holder with status, MFA, last login and a keep or remove recommendation, and the list of Admin Console changes to make. Keep it factual so it can be filed as audit evidence; note that the review was read-only and no changes were made by the reviewer.

Gotchas

  • **Business key**: `lastpass_reports_admin_users_list` and the

`lastpass_managed_company_*` tools need an MSP key (403 otherwise). With a Business key, use the own-company admin-level tools.

  • **The cross-tenant report has no MFA data.** It names the admin and

level only. Pull the user record for MFA and last login.

  • **Level names are tenant-defined.** Read the permissions, not just the

name; a level called "Helpdesk" can hold super-admin rights.

  • **Page every list.** Admin level member lists cap at 50 per page.

Related Skills

  • [api-patterns](../api-patterns/SKILL.md) - pagination, filters, errors
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins

55200 skills165 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
55
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about privileged-access.

Which coding agents can use privileged-access?
privileged-access installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.