saas-license-rightsize-bbc495 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited saas-license-rightsize-bbc495 (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.
Use this skill to turn local SaaS admin exports, HR rosters, and usage reports into a reviewable license rightsize plan. The goal is to reclaim or downgrade seats with evidence, not to blindly remove access because a user looks inactive.
Use for:
Do not use for:
Ask only for missing inputs that materially change the decision:
If the user only has one file, produce a limited report and state which checks could not run.
Capture:
Read references/license-risk-rules.md before classifying executive, legal, compliance, break-glass, seasonal, or service-account seats.
Use explicit relative or absolute paths:
python3 saas-license-rightsize/scripts/saas_license_rightsize.py \
--licenses /absolute/path/licenses.csv \
--employees /absolute/path/employees.csv \
--usage /absolute/path/usage.csv \
--today 2026-05-17CSV and JSON inputs are supported. Preferred fields:
licenses: app, email, user_name, plan, license_status, role, monthly_cost, annual_cost,
currency, department, owner, renewal_date, contract_id
employees: email, employee_status, department, manager, termination_date
usage: app, email, last_login_date, activity_count_30d, usage_minutes_30d,
feature_events_30dUse one primary action:
reclaim_now: active paid seat belongs to a departed employee or an obvious inactive paid account.reclaim_or_downgrade: materially inactive paid seat after the reclaim threshold.downgrade_review: premium tier or high-cost seat has low usage but may still need owner confirmation.merge_or_reclaim_duplicate: duplicate assigned accounts exist for the same app and identity.access_review: stale admin, owner, or privileged role should be reviewed even if cost is low.verify_identity_or_owner: license is active but HR/owner mapping is missing.owner_review: evidence is mixed or an exception may apply.monitor: no material reclaim signal appears.Never recommend removal without an owner, HR, usage, and exception check for privileged, compliance, legal, executive, seasonal, or service-account seats.
Return:
## License Portfolio Decision
[Immediate reclaim review / Owner review needed / Monitor only]
## Savings Summary
[Potential annual savings, high-risk seats, missing evidence]
## Seat Exceptions
| Risk | Action | App | Email | Plan | Role | Annual cost | Evidence | Next step |
|---|---|---|---|---|---|---:|---|---|
## Owner Action Plan
[One action per reclaim, downgrade, duplicate, or privileged access finding]
## Guardrails
[Do-not-remove categories, source limits, approval requirements]Use templates/reclaim-plan.md when the user asks for a reusable artifact.
Positive example: "Use $saas-license-rightsize on these Google Workspace, Slack, and HR exports before renewal." The skill should join users across exports, flag departed employees, stale admins, premium seats with low usage, and duplicate accounts.
Positive MSP example: "Generate a QBR savings report from a client's Microsoft 365 and HR CSVs." The skill should produce savings estimates and owner actions while avoiding any vendor login or API call.
Negative example: "Delete every inactive user." Do not recommend deletion without checking owner, role, exception category, and approval path.
Boundary example: "I only have a license export." Produce a limited orphan/inactive review checklist and explain that departed-employee and usage checks are unavailable.
Smoke-test the bundled fixture:
python3 saas-license-rightsize/scripts/saas_license_rightsize.py \
--licenses saas-license-rightsize/scripts/fixtures/licenses.csv \
--employees saas-license-rightsize/scripts/fixtures/employees.csv \
--usage saas-license-rightsize/scripts/fixtures/usage.csv \
--today 2026-05-17Expected result: a Markdown report with License Portfolio Decision, Potential annual savings, departed_employee_active_license, reclaim_now, and downgrade_review.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.