Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS/iPadOS automatic (DEP) enrollment #18119

Open
10 tasks
noahtalerman opened this issue Apr 8, 2024 · 6 comments
Open
10 tasks

iOS/iPadOS automatic (DEP) enrollment #18119

noahtalerman opened this issue Apr 8, 2024 · 6 comments
Assignees
Labels
customer-preston #g-endpoint-ops Endpoint ops product group :product Product Design department (shows up on 🦢 Drafting board) story A user story defining an entire feature

Comments

@noahtalerman
Copy link
Member

noahtalerman commented Apr 8, 2024

Goal

User story
As an endpoint operator,
I want my iOS and iPadOS hosts in Apple Business Manager to automatically enroll to Fleet w/ MDM features on
so that I can see these hosts in Fleet.

Context

  1. No manual (BYOD) enrollment for now
  2. Soon, Fleet will add the ability to send custom MDM command, apply custom configuration profiles, and apply licenses through Apple's Volume Purchasing Program (VPP)

Changes

Product

  • UI changes: TODO
  • CLI usage changes: TODO
  • REST API changes: TODO
  • Permissions changes: TODO
  • Outdated documentation changes: TODO
  • Changes to paid features or tiers: TODO

Engineering

  • Database schema migrations: TODO
  • Load testing: TODO

ℹ️  Please read this issue carefully and understand it. Pay special attention to UI wireframes, especially "dev notes".

QA

Risk assessment

  • Requires load testing: TODO
  • Risk level: Low / High TODO
  • Risk description: TODO

Manual testing steps

  1. Step 1
  2. Step 2
  3. Step 3

Testing notes

Confirmation

  1. Engineer (@____): Added comment to user story confirming successful completion of QA.
  2. QA (@____): Added comment to user story confirming successful completion of QA.
@noahtalerman noahtalerman added story A user story defining an entire feature :product Product Design department (shows up on 🦢 Drafting board) labels Apr 8, 2024
@noahtalerman
Copy link
Member Author

Hey @rachaelshaw here's the first iOS/iPadOS story.

For designs, I think we want to think through what an iOS/iPadOS host looks like on the Hosts and Host details page.

Also, while the goal of this story is a read-only view of iOS/iPadOS hosts, I think we should also wireframe lock/wipe as part of this story. We can carve these out later.

Unless we find a way to install osquery (or something like it) on these hosts, I think Fleet will send the "Get Device Information" MDM command to get host vitals.

We can see the info we'd get back by looking at the list of properties here: https://developer.apple.com/documentation/devicemanagement/deviceinformationcommand/command/queries

@noahtalerman noahtalerman added ~feature fest Will be reviewed at next Feature Fest and removed :product Product Design department (shows up on 🦢 Drafting board) labels Apr 18, 2024
@noahtalerman noahtalerman self-assigned this Apr 18, 2024
@noahtalerman
Copy link
Member Author

Brock: Customer-preston might want BYOD as well. We don't know.

JD: If there's an enrollment profile, we "support" BYOD. It's a matter of whether we document this workflow or build dedicated UI for it.

@noahtalerman noahtalerman added :product Product Design department (shows up on 🦢 Drafting board) and removed ~feature fest Will be reviewed at next Feature Fest labels Apr 19, 2024
@noahtalerman
Copy link
Member Author

Marko: Declaration (DDM) profiles are supported on iOS 15+

This means we might be able to subscribe to a status channel to get read-only info that we want to display in the UI. Instead of MDM commands.

Advantage of status channel is the device sends updates to the Fleet server. Fleet server doesn't have to run a job to send an MDM commands.

@noahtalerman noahtalerman added the #g-endpoint-ops Endpoint ops product group label Apr 19, 2024
@noahtalerman
Copy link
Member Author

FYI @lucasmrod ^^

@lucasmrod
Copy link
Member

@noahtalerman OK, so I will assume we will build iOS/iPadOS support leveraging DDM, correct?

@noahtalerman
Copy link
Member Author

@lucasmrod I'm not sure but I think we'll want to leverage both DDM and the MDM v1 protocol.

We want to deliver MDM v1 profiles and DDM profiles.

We want to deliver MDM v1 commands (lock, wipe, etc.)

For the read-only information about the host (OS, software, etc.) what do we get from DDM v. the MDM v1 protocol?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
customer-preston #g-endpoint-ops Endpoint ops product group :product Product Design department (shows up on 🦢 Drafting board) story A user story defining an entire feature
Development

No branches or pull requests

4 participants