[DO NOT MERGE] Merge remote-tracking branch 'goog/upstream-pixel18' into ngm-ota-rc11

* goog/upstream-pixel18:
  Revert "keymaster: include date in os_patchlevel"
  keymaster: include date in os_patchlevel
  keymaster: consume all data passed to finish()
  keymaster: specify current time  generate/import

Bug: 122375834
Bug: 119541233
Test: pending
Change-Id: If599d63a287e9db5ec61f3cac08ace3bf1e56cde
tree: 441ff8eaec7b9a578b5a95e66185eb75527709df
  1. citadel/
  2. hals/
  3. manual_tests/
  4. Android.bp
  5. LICENSE
  6. METADATA
  7. MODULE_LICENSE_APACHE2
  8. NOTICE
  9. README.md
README.md

Android components for Nugget

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

Services

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

citadel

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