Bug: 111264136

Clone this repo:
  1. e848dcb Merge Coral/Flame into AOSP master by Xin Li · 4 years, 4 months ago main master
  2. df296ab Skip QD1A.190821.011 in stage-aosp-master by Xin Li · 4 years, 5 months ago
  3. 769af26 Remove libhwbinder/libhidltransport deps am: d83e225d40 by Steven Moreland · 4 years, 5 months ago
  4. d83e225 Remove libhwbinder/libhidltransport deps by Steven Moreland · 4 years, 5 months ago ndk-sysroot-r21
  5. 5290eb0 Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master by Xin Li · 4 years, 6 months 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.