Bug: 111264136

Clone this repo:
  1. cda8f6d DO NOT MERGE - Merge PPRL.190205.001 into master by Xin Li · 2 days ago master
  2. 5c3ba98 DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master by Xin Li · 8 days ago
  3. 9b66f7b Snap for 5180536 from 5143b9a1361c5aa72e60eb68375cb3af598190c5 to pi-platform-release by android-build-team Robot · 12 days ago pie-platform-release
  4. ebbc48a Add default active developers into OWNERS am: 88accc46d9 by Chih-Hung Hsieh · 7 weeks ago
  5. 88accc4 Add default active developers into OWNERS by Chih-Hung Hsieh · 7 weeks ago

Android components for Nugget

Android communicates with Nugget apps in order to implement security related HALs. Currently, those HALs are Keymaster, Weaver and OemLock.


Apps that define a protobuf service will have an app interface class autogenerated. These classes will wrap a NuggetClient. The generator can be found in the generator directory.

Asynchronous communication

Work in progress.

Currently, everything is synchronous and just exposes the call_application() function from the Nugget transport API. In future, asynchronous calls may be desired. Support for this could be added in:

  • Nugget transport API
  • NuggetClient on top of call_application()
  • Generated services


This directory contains the components to support Citadel connected to Android.