{"adoption": {"forks": 487, "observed_at": "2026-08-28T04:06:04.999700+00:00", "stars": 2010}, "canonical_url": "https://ross.abutalabs.com/products/powershell-scripts", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Office 365 Reporting PowerShell Scripts", "domain": ["developer-tools", "monitoring", "security", "cloud-computing"], "enriched": true, "function": ["developer-tools", "workflow-automation", "monitoring", "analytics", "scheduling", "csv", "security"], "health_score": 80, "homepage": null, "language": "PowerShell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["admindroid-community/powershell-scripts"], "name": "admindroid-community/powershell-scripts", "platform": ["windows", "cli"], "pushed_at": "2026-08-24T05:59:00+00:00", "repo": "admindroid-community/powershell-scripts", "stars": 2010, "tags": ["microsoft-365", "office-365", "powershell-scripts", "it-administration", "reporting", "auditing", "tenant-management", "csv-export", "automation"], "topics": [], "urls": [], "use_cases": ["generate office 365 user license reports", "audit m365 sign-in activities for suspicious users", "export microsoft 365 group membership to csv", "monitor admin role and MFA changes in my tenant", "automate routine microsoft 365 administration tasks", "schedule periodic office 365 compliance reports", "track password and license changes across the tenant"], "what_it_is": "A collection of over 100 self-contained PowerShell scripts for managing, reporting on, and auditing Microsoft 365 (Office 365) tenants. Each script automates administrative tasks and exports formatted CSV reports, with support for scheduled periodic execution.", "when_to_avoid": ["you need a GUI-based administration dashboard rather than scripts", "you manage non-Microsoft cloud environments", "you are not comfortable running or modifying PowerShell scripts"], "when_to_choose": ["you administer a Microsoft 365 tenant and need ready-made reporting or auditing scripts", "you want free, customizable PowerShell automation instead of a paid admin tool", "you need CSV exports of M365 activity for compliance or auditing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/powershell-scripts", "repo": "admindroid-community/powershell-scripts", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.999700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:01:07.392259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cd2ddd5af41509474ae54c7bc091a773deb29cc65736c2469e08c43929b0a2e", "fetched_at": "2026-08-28T04:06:04.999700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admindroid-community/powershell-scripts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2700, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}