employee-offboarding-access-preflight-ae105f — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited employee-offboarding-access-preflight-ae105f (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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 HR, identity, SaaS, group, device, and secret-owner exports into a reviewable offboarding access report. The goal is to catch lingering access before a termination, contractor exit, or role-change ticket is closed, while preserving enough evidence for IT, security, HR, or audit reviewers.
Use for:
Do not use for:
Ask only for missing inputs that materially affect the review:
Preferred fields:
departures: email,name,employment_status,termination_date,last_working_day,separation_type,role,department,manager,risk_level,disable_by,knowledge_transfer_owner
accounts: app,email,account_status,role,privileged,sso_managed,last_login_date,session_revoked,mfa_revoked,owner,access_type,license_status,notes
groups: system,email,group,privileged,contains_sensitive_data,owner
assets: asset_id,email,asset_type,status,returned_at,wipe_status,contains_sensitive_data
secrets: secret_id,owner_email,system,secret_type,status,privileged,shared,rotated_atBefore classifying risk, capture:
Do not ask for passwords, private key material, recovery codes, full HR files, or live admin access.
Use explicit paths:
python3 employee-offboarding-access-preflight/scripts/employee_offboarding_access_preflight.py \
--departures /absolute/path/departures.csv \
--accounts /absolute/path/accounts.csv \
--groups /absolute/path/groups.csv \
--assets /absolute/path/assets.csv \
--secrets /absolute/path/secrets.csvThe script accepts CSV or JSON. JSON may be a list of row objects or an object containing departures, accounts, groups, assets, secrets, rows, or items.
Use one primary action:
revoke_now: active account, privileged role, session, MFA, group, or direct login must be revoked before closure.rotate_or_reassign_secret: secret, token, API key, integration owner, shared credential, or service credential needs rotation or ownership transfer.recover_or_wipe_device: device, badge, hardware token, or BYOD access remains unreturned or unwiped.secondary_verification: evidence is incomplete, status is ambiguous, or transfer timing needs human confirmation.document_complete: supplied evidence shows access was revoked, transferred, or recovered.Use one risk level:
critical: active privileged access, active non-SSO login, unrevoked session/MFA, active owned secret, or sensitive group remains after departure.high: active standard account after departure, pending departure within the policy window, unreturned sensitive asset, missing direct-login evidence, or unknown employment status.medium: ownership transfer, stale membership, inactive account with missing evidence, or non-sensitive asset/documentation gap.low: complete but needs audit note, reviewer signoff, or post-departure scan.Never say offboarding is complete while critical or high findings remain unresolved.
Return:
## Offboarding Access Decision
[Hold closure / Revocation required / Secondary verification required / Evidence complete]
## Departure Findings
| Risk | Action | Source | Person | System | Evidence | Reviewer next step |
|---|---|---|---|---|---|---|
## Controls Checked
[HR trigger, IdP/account disablement, session/MFA revocation, SSO/direct-login coverage, groups, secrets, devices, ownership transfer]
## Closure Gate
[Items that must be revoked, rotated, recovered, transferred, or evidenced before closure]
## Open Questions
[Only questions that affect access-control safety]Use templates/offboarding-review.md when the user asks for a reusable IT/security review artifact.
Do not advise closure until:
Positive example: "Use $employee-offboarding-access-preflight on this HR departure roster and Okta, GitHub, Slack, MDM, and vault exports." The skill should run the script, catch lingering privileged access and direct-login accounts, and produce revoke/rotate/recover rows.
Positive transfer example: "Review this engineer-to-PM transfer before the role-change ticket closes." The skill should flag old engineering groups, repo admin roles, production secrets, and ownership transfer gaps.
Negative example: "Disable this person's account for me." Do not modify live systems; produce a review report only.
Boundary example: "I only have an HR roster." Produce a limited closure checklist and explain that account, group, device, and secret checks are unavailable.
Smoke-test the bundled fixture:
python3 employee-offboarding-access-preflight/scripts/employee_offboarding_access_preflight.py \
--departures employee-offboarding-access-preflight/scripts/fixtures/departures.csv \
--accounts employee-offboarding-access-preflight/scripts/fixtures/accounts.csv \
--groups employee-offboarding-access-preflight/scripts/fixtures/groups.csv \
--assets employee-offboarding-access-preflight/scripts/fixtures/assets.csv \
--secrets employee-offboarding-access-preflight/scripts/fixtures/secrets.csvExpected result: a Markdown report with Offboarding Access Decision, revoke_now, rotate_or_reassign_secret, shadow_saas_or_direct_login, and privileged_access_after_departure.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.