blob: 74a51d6e98a9411c521ae833126e3b0110127158 [file] [log] [blame]
// Copyright 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
This directory contains settingsd, a Chromium service for general purpose device
configuration management.
settingsd is a system daemon that maintains device configuration represented in
the form of key-value pairs. It is responsible for persisting currently
effective device configuration and exposing it to consumers, including change
notifications.
All device configuration is subject to trust checks. To this end, settingsd
validates all device configuration to be originating from trusted configuration
sources, both when receiving configuration updates and when loading device
configuration from disk.
In order to facilitate trust checks, settingsd includes a trust delegation
framework that allows trust to be extended from a trust anchor such as the
device owner or the root file system (subject to verified boot protection) to
other devices, users, remote management services etc.