Este repositório contém o código para o aplicativo Private Compute Services, um conjunto de serviços que fornece uma ponte de preservação de privacidade entre o Private Compute Core e a nuvem.
O Private Compute Core do Android é um ambiente seguro isolado do restante do sistema operacional e dos aplicativos, onde recursos de código próximo podem acessar com segurança os dados do ambiente e do sistema operacional.
Desde o Android 11, o sistema operacional impede que os componentes do Private Compute Core tenham comunicação direta com outros aplicativos e força seus recursos a usar um pequeno conjunto de APIs bem definidas no AOSP. Essas proteções já são de código aberto e podem ser encontradas aqui.
Do Android 12 em diante, os recursos do Private Compute Core não têm acesso direto à rede. Em vez disso, esses recursos se comunicam por meio de um pequeno conjunto de APIs para serviços de computação privados (definidos neste repositório). Isso garante que nenhuma informação privada ou de identificação seja exposta fora do dispositivo usando um conjunto de tecnologias de preservação de privacidade, incluindo aprendizagem federada, análise federada e recuperação de informações privadas.
Você pode aprender mais sobre serviços de computação privada nesta postagem do blog.
Este projeto depende dos seguintes repositórios de código aberto separados, bem como de um número limitado de dependências que permanecem de código fechado. Todas as definições de API estão incluídas nos repositórios de código aberto.
As dependências de código aberto são: