• Home
Name Date Size #Lines LOC

..--

citadel/03-May-2024-1,7081,222

hals/03-May-2024-8,7586,945

manual_tests/03-May-2024-1,206872

.checkpatch.confD03-May-2024165 84

.clang-formatD03-May-2024250 1211

Android.bpD03-May-20241.3 KiB4844

LICENSED03-May-20249.9 KiB178150

METADATAD03-May-2024504 1917

MODULE_LICENSE_APACHE2D03-May-20240

NOTICED03-May-20249.9 KiB178150

OWNERSD03-May-2024258 87

README.mdD03-May-2024821 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