-
Notifications
You must be signed in to change notification settings - Fork 780
Open
Labels
#g-security-complianceSecurity & Compliance product groupSecurity & Compliance product group:productProduct Design department (shows up on 🦢 Drafting board)Product Design department (shows up on 🦢 Drafting board)customer-schurstoryA user story defining an entire featureA user story defining an entire feature~customer promiseA feature request, or user story for a request, that Fleet has contractually agreed to deliverA feature request, or user story for a request, that Fleet has contractually agreed to deliver
Milestone
Description
Goal
| User story |
|---|
| As an IT admin, |
| I want Fleet to escrow a unique Recovery Lock password for all my macOS hosts |
| so that I can share these passwords w/ end users to help if they forget their local macOS password. |
Roadmap item
Original requests
Resources
Changes
Product
- UI changes: Figma
- CLI (fleetctl) usage changes: No changes
- YAML changes: TODO
- REST API changes: TODO
- Fleet's agent (fleetd) changes: No changes
- GitOps mode UI changes: No changes
- GitOps generation changes: No changes
- Activity changes: Add escrow and read activities for password recovery actions #39235
- Permissions changes:
- View recovery password similar to view disk encryption key? (all but GitOps)
- Changes to paid features or tiers: No changes
- My device and fleetdm.com/better changes: No changes
- Usage statistics: No changes
- Other reference documentation changes: No changes
- First draft of test plan added
- Once shipped, requester has been notified
- Once shipped, dogfooding issue has been filed
Engineering
- Test plan is finalized
- Contributor API changes: TODO
- Feature guide changes: TODO
- Database schema migrations: TODO
- Load testing: TODO
- Load testing/osquery-perf improvements: TODO
- This is a premium only feature: Yes / No
ℹ️ Please read this issue carefully and understand it. Pay special attention to UI wireframes, especially "dev notes".
QA
Risk assessment
- Requires testing in a hosted environment: TODO
- Requires load testing: TODO
- Risk level: Low / High TODO
- Risk description: TODO
Test plan
Make sure to go through the list and consider all events that might be related to this story, so we catch edge cases earlier.
- In Controls > OS Settings confirm new section "Passwords" is there.
- If team has eligible hosts (macOS with silicon), options for Recovery password should be available.
- If team does not have eligible hosts, options for Recovery password disabled with tooltip.
- Tooltip for "Recovery password" in either case.
- If recovery password enabled in OS settings:
- Host details > Vitals shows "Recovery password" On with tooltip.
- Host details > Actions dropdown has "Show recovery password"
- Recovery password modal shows
- If recovery password not enabled in OS settings:
- Host details > Vitals shows "Recovery password":
Offwith tooltip ifrecovery_password_enabled:false && eligible hosts on team.---with tooltip if no eligible hosts on team.
- Host details > Vitals shows "Recovery password":
- Permissions to view recovery password should be for all except GitOps (similar to encryption key permissions).
- Host details > activity feed shows when recovery password is viewed.
- Dashboard > global activity feed shows:
- when recovery password is viewed.
- when recovery password is escrowed.
Testing notes
Confirmation
- Engineer: Added comment to user story confirming successful completion of test plan.
- QA: Added comment to user story confirming successful completion of test plan.
Metadata
Metadata
Assignees
Labels
#g-security-complianceSecurity & Compliance product groupSecurity & Compliance product group:productProduct Design department (shows up on 🦢 Drafting board)Product Design department (shows up on 🦢 Drafting board)customer-schurstoryA user story defining an entire featureA user story defining an entire feature~customer promiseA feature request, or user story for a request, that Fleet has contractually agreed to deliverA feature request, or user story for a request, that Fleet has contractually agreed to deliver
Type
Projects
Status
🐣 In progress
Status
No status