<!-- Add the related story/sub-task/bug number, like Resolves #123, or remove if NA --> **Related issue:** Resolves # This PR adds the ability to skip any Fleet logic that validates on whether or not an MDM Declaration is usable with Fleet by setting a configuration of `FLEET_MDM_SKIP_DECLARATION_VALIDATION` to `True`. We would like to leverage declarations such as [config files](https://developer.apple.com/documentation/devicemanagement/servicesconfigurationfiles) as well as other none configuration declarations that are [restricted](https://github.com/fleetdm/fleet/blob/main/server/fleet/apple_mdm.go#L736-L738) like [Activations](https://developer.apple.com/documentation/devicemanagement/activationsimple), and any declaration that requires [AssetData](https://developer.apple.com/documentation/devicemanagement/assetdata). We understand that these are not usable by most Fleet customers, especially those that use Fleets cloud hosting option. Since we run Fleet on our own infrastructure we are able to leverage our proxy to support all additional data components needed for declarations above. ## Testing I've built and run Fleet locally and validated that with the `FLEET_MDM_SKIP_DECLARATION_VALIDATION` I am able to add any declarations I please. Without the config I am unable to add the requested declaration types above. - [X] Added/updated automated tests - [X] QA'd all new/changed functionality manually <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added experimental `mdm.allow_all_declarations` configuration option to permit all Apple MDM declaration types when enabled, overriding default validation checks. * **Documentation** * Updated configuration documentation with details for the new experimental MDM option, including defaults, environment variables, YAML format, and safety considerations. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Marko Lisica <83164494+marko-lisica@users.noreply.github.com> Co-authored-by: Magnus Jensen <magnus@fleetdm.com>
Fleet documentation
Welcome to the documentation for Fleet, the lightweight management platform for laptops and servers.
You can also read the Fleet docs over at https://fleetdm.com/docs.
Using Fleet
Resources for using the Fleet UI, fleetctl CLI, and Fleet REST API.
Deploying
Resources for installing Fleet's infrastructure dependencies, configuring Fleet, deploying osquery to hosts, and viewing example deployment scenarios.
Contributing
If you're interested in interacting with the Fleet source code, you'll find information on modifying and building the code here.
If you have any questions, please don't hesitate to File a GitHub issue or join us on Slack. You can find us in the #fleet channel.