• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

citadel/22-Nov-2023-1,7081,222

hals/22-Nov-2023-8,7586,945

manual_tests/22-Nov-2023-1,206872

.checkpatch.confD23-Nov-2023165 84

.clang-formatD23-Nov-2023250 1211

.gitD01-Jan-19700

Android.bpD22-Nov-20231.3 KiB4844

LICENSED22-Nov-20239.9 KiB178150

METADATAD22-Nov-2023504 1917

MODULE_LICENSE_APACHE2D22-Nov-20230

NOTICED22-Nov-20239.9 KiB178150

OWNERSD23-Nov-2023258 87

README.mdD22-Nov-2023821 2717

README.md

1# Android components for Nugget
2
3Android communicates with Nugget apps in order to implement security related
4HALs. Currently, those HALs are Keymaster, Weaver and OemLock.
5
6### Services
7
8Apps that define a protobuf service will have an app interface class
9autogenerated. These classes will wrap a `NuggetClient`. The generator can be
10found in the `generator` directory.
11
12### Asynchronous communication
13
14Work in progress.
15
16Currently, everything is synchronous and just exposes the `call_application()`
17function from the Nugget transport API. In future, asynchronous calls may be
18desired. Support for this could be added in:
19
20   * Nugget transport API
21   * `NuggetClient` on top of `call_application()`
22   * Generated services
23
24## `citadel`
25
26This directory contains the components to support Citadel connected to Android.
27