cipp-mailboxes — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cipp-mailboxes (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Exchange Online mailbox operations through CIPP. The four supported tools cover the highest-frequency MSP mailbox tasks: listing mailboxes for inventory, auditing permissions during BEC investigations, setting OOO for leave/offboarding, and configuring forwarding for transition periods.
cipp_list_mailboxescipp_list_mailboxes(tenantFilter='contoso.onmicrosoft.com')Returns all mailboxes (User, Shared, Resource, Equipment, Room) with userPrincipalName, recipientTypeDetails, archiveStatus, litigationHoldEnabled, and storage usage. Use as the entry point for any mailbox audit.
cipp_list_mailbox_permissionscipp_list_mailbox_permissions(tenantFilter, userPrincipalName='[email protected]')Lists all delegates and full-access trustees on a mailbox. Critical during BEC investigations — attackers commonly grant themselves Full Access or add a forwarding rule. Always run this on a compromised mailbox before remediation.
cipp_set_out_of_officecipp_set_out_of_office(tenantFilter, userPrincipalName,
enabled=true|false,
internalMessage?, externalMessage?,
startTime?, endTime?)Use during offboarding (permanent), planned leave (scheduled), or as a tactical control after disabling an account so external senders get a clear bounce-equivalent.
cipp_set_email_forwardingcipp_set_email_forwarding(tenantFilter, userPrincipalName,
forwardingAddress?,
deliverToBoth=true|false,
disable=true|false)Set disable=true to remove existing forwarding — this is the first action during BEC remediation. Set forwardingAddress to redirect a leaver's mail to their manager during transition.
cipp_list_mailbox_permissions — capture current delegates before changescipp_bec_check for forwarding rules and inbox rulescipp_set_email_forwarding(disable=true) — remove any forwarding the attacker addedIf cipp_offboard_user is run with convertToShared=true, CIPP handles the mailbox conversion internally. For manual control:
cipp_set_out_of_office(enabled=true) with a clear "no longer with the company" messagecipp_set_email_forwarding([email protected], deliverToBoth=true) to keep a paper trail while routing to the managercipp_set_out_of_office(tenantFilter, userPrincipalName, enabled=true,
internalMessage='Out until 2026-05-15. Contact teamlead@.',
externalMessage='I am out of office. Please contact our team at...',
startTime='2026-05-01T00:00:00Z',
endTime='2026-05-15T00:00:00Z')Scheduled OOO with start/end times is preferred over enabled=true without dates — it auto-disables on return.
cipp_set_email_forwarding(disable=true) removes all forwarding — including legitimate ones. Capture state first.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.