--- name: sharepoint-audit description: > Guide and run a SharePoint audit locally. Collect inputs, confirm PowerShell 7.4+ and Python 3.10+ are available, call PowerShell with certificate auth via wrapper, parse audit.json, and render Markdown/HTML. Use only local shell commands. --- # SharePoint Audit Skill ## When to use - A user needs to audit SharePoint Online permissions for one site or a CSV-defined batch. - The operator can run PowerShell 7.4+, Python 3.10+, and PnP.PowerShell locally. ## What to do 1. Ask for: Tenant ID, App (Client) ID, PFX path, internal domains, site URL or CSV, and confirm `PFX_PASS` is set. 2. Run: - `pwsh ./sharepoint-audit-agent/agent/powershell/Install-Modules.ps1` - `python ./sharepoint-audit-agent/agent/python/audit_agent.py … --output ./runs` 3. On success, show `./runs//site-*/report.html` and remind the user that the file contains sensitive data. ## Rules - Only run local commands. Do not fetch from the internet beyond module installs. - Never echo secrets. Read PFX password from env var. - Default Sites.Selected scope to **Read**; only pass `--sites-selected-permission Write` if the user explicitly authorizes it.