{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"AttestationServer","owner":"GrapheneOS","isFork":false,"description":"attestation.app remote attestation server. Server code for use with the Auditor app: https://github.com/GrapheneOS/Auditor. It provides two services: submission of attestation data samples and a remote attestation implementation with email alerts to go along with the local implementation based on QR code scanning in the app.","allTopics":["android","security","cryptography","monitoring","integrity","hsm","secure-boot","authenticity","attestation","verifiedboot","remote-attestation","secureboot","strongbox","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":5,"issueCount":13,"starsCount":99,"forksCount":45,"license":"MIT License","participation":[7,5,10,14,6,9,11,18,6,4,5,1,1,3,1,3,0,2,3,5,2,5,0,4,0,2,4,3,3,2,4,2,3,2,4,2,2,4,2,7,3,6,4,9,3,2,6,5,6,1,3,7],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T15:00:10.119Z"}},{"type":"Public","name":"platform_packages_modules_Wifi","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":6,"license":null,"participation":[186,187,27,46,98,43,72,312,42,30,43,53,19,50,41,59,46,60,54,27,30,66,101,68,37,32,46,17,1,0,4,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T14:31:18.616Z"}},{"type":"Public","name":"platform_packages_modules_Connectivity","owner":"GrapheneOS","isFork":true,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":17,"license":null,"participation":[523,557,631,265,179,240,142,212,157,185,348,194,227,301,157,178,241,341,293,248,327,327,423,394,253,190,209,155,0,1,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T14:29:43.689Z"}},{"type":"Public","name":"platform_packages_apps_Settings","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":6,"issueCount":0,"starsCount":22,"forksCount":65,"license":null,"participation":[660,542,421,303,610,364,177,455,202,444,282,201,252,183,275,273,153,186,186,152,110,183,175,146,121,175,142,57,1,3,7,4,0,4,3,0,0,3,15,2,2,0,0,0,0,0,0,0,0,0,0,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T14:29:27.898Z"}},{"type":"Public","name":"platform_frameworks_base","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":9,"issueCount":0,"starsCount":70,"forksCount":77,"license":"Other","participation":[5810,4211,3640,1835,3230,2461,1598,2131,2206,3160,1903,2229,2055,1691,2139,1578,1562,1884,2072,1205,973,1308,1459,1194,826,1539,1097,376,14,6,25,14,10,16,5,1,0,4,2,4,1,1,1,0,1,0,0,4,0,0,1,10],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T14:25:46.457Z"}},{"type":"Public","name":"PdfViewer","owner":"GrapheneOS","isFork":false,"description":"Simple Android PDF viewer based on pdf.js and content providers. The app doesn't require any permissions. The PDF stream is fed into the sandboxed WebView without giving it access to content or files. CSP is used to enforce that the JavaScript and styling properties within the WebView are entirely static.","allTopics":["android","pdf","security","pdf-viewer","pdfjs","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":10,"issueCount":30,"starsCount":533,"forksCount":93,"license":"MIT License","participation":[2,1,0,12,4,1,0,5,5,1,1,5,1,2,1,2,1,1,0,4,0,1,3,3,5,2,2,1,5,1,0,1,0,5,0,1,3,1,2,1,1,2,1,0,2,2,0,5,8,3,1,8],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T18:42:12.113Z"}},{"type":"Public","name":"platform_packages_inputmethods_LatinIME","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":24,"license":null,"participation":[0,0,0,0,0,0,0,0,0,1,0,4,1,0,0,1,0,13,0,0,0,0,0,9,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:50.261Z"}},{"type":"Public","name":"talkback","owner":"GrapheneOS","isFork":true,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":11,"forksCount":207,"license":"Apache License 2.0","participation":[0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,5,3,5,0,2,3,0,0,8,3,0,5],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T01:26:14.547Z"}},{"type":"Public","name":"platform_packages_apps_GmsCompat","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":36,"forksCount":19,"license":"MIT License","participation":[3,4,11,6,11,8,4,4,2,3,3,9,2,2,2,2,2,5,4,3,2,5,4,0,3,3,5,5,1,8,5,3,2,2,0,6,3,1,3,3,2,3,3,2,5,2,9,3,2,3,5,5],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:52.640Z"}},{"type":"Public","name":"Camera","owner":"GrapheneOS","isFork":false,"description":"Modern camera app focused on privacy and security with QR & barcode scanning.","allTopics":["security","privacy","grapheneos","android","camera"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":4,"issueCount":47,"starsCount":786,"forksCount":85,"license":"MIT License","participation":[0,0,0,5,1,0,0,5,0,0,1,5,0,0,0,3,1,1,5,3,0,0,6,0,3,1,1,1,5,0,0,5,0,2,5,1,5,0,2,1,0,1,1,0,2,5,1,3,1,1,0,4],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T01:14:53.121Z"}},{"type":"Public","name":"Auditor","owner":"GrapheneOS","isFork":false,"description":"Hardware-based attestation / intrusion detection app for Android devices. It provides both local verification with another Android device via QR codes and optional scheduled server-based verification with support for alert emails. It uses hardware-backed keys and attestation support as the foundation and chains trust to the app for software checks.","allTopics":["android","security","cryptography","monitoring","integrity","hsm","secure-boot","authenticity","verifiedboot","remote-attestation","secureboot","strongbox","grapheneos","attestation"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":5,"issueCount":24,"starsCount":442,"forksCount":84,"license":"MIT License","participation":[1,1,10,8,1,0,2,7,1,0,3,4,0,0,0,0,1,9,3,0,0,0,6,3,1,1,1,0,7,0,0,1,0,0,3,1,2,0,2,2,1,1,1,1,16,7,1,4,4,2,0,4],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T01:14:30.144Z"}},{"type":"Public","name":"platform_frameworks_opt_telephony","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":4,"license":null,"participation":[47,25,60,51,33,54,53,240,150,67,25,35,38,12,27,26,19,36,20,44,27,34,46,42,27,44,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:34.975Z"}},{"type":"Public","name":"platform_packages_apps_DocumentsUI","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":8,"license":null,"participation":[23,109,2,1,0,6,14,68,60,1,52,101,99,43,37,1,0,16,36,10,14,0,1,9,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:42.069Z"}},{"type":"Public","name":"platform_packages_apps_Dialer","owner":"GrapheneOS","isFork":false,"description":"Dialer app","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":0,"starsCount":14,"forksCount":16,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,1,0,1,3,0,0,1,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:42.689Z"}},{"type":"Public","name":"platform_packages_apps_LogViewer","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":3,"starsCount":4,"forksCount":3,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:52.813Z"}},{"type":"Public","name":"platform_packages_modules_HealthFitness","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:55.761Z"}},{"type":"Public","name":"platform_packages_apps_Launcher3","owner":"GrapheneOS","isFork":false,"description":"GrapheneOS launcher app","allTopics":["android","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":14,"forksCount":29,"license":null,"participation":[881,473,409,249,277,297,200,239,187,166,262,217,132,194,170,269,162,174,144,77,73,118,108,111,63,146,122,39,2,0,4,6,5,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:45.601Z"}},{"type":"Public","name":"platform_packages_apps_Updater","owner":"GrapheneOS","isFork":false,"description":"Automatic background updater for modern Android. See https://github.com/GrapheneOS/script/blob/13/generate_metadata.py for the server metadata generation tool.","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":11,"starsCount":31,"forksCount":40,"license":"MIT License","participation":[1,0,1,0,1,0,0,0,1,1,0,0,1,0,0,0,1,2,0,1,0,0,1,0,0,1,1,0,0,1,0,2,0,1,0,1,1,1,0,3,0,0,1,0,0,0,0,1,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:54.178Z"}},{"type":"Public","name":"platform_packages_providers_MediaProvider","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":0,"starsCount":3,"forksCount":4,"license":null,"participation":[39,148,38,23,284,76,36,148,117,49,74,89,89,97,52,45,48,84,40,52,25,41,46,25,22,38,36,4,2,0,4,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:01.516Z"}},{"type":"Public","name":"platform_external_conscrypt","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["security","grapheneos","android"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":11,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:26.787Z"}},{"type":"Public","name":"platform_packages_services_Telecomm","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:02.707Z"}},{"type":"Public","name":"platform_packages_apps_CarrierConfig2","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":2,"license":null,"participation":[0,0,0,0,2,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:49.181Z"}},{"type":"Public","name":"platform_packages_apps_EmergencyInfo","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:43.441Z"}},{"type":"Public","name":"platform_packages_modules_RemoteKeyProvisioning","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":2,"issueCount":0,"starsCount":3,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:57.896Z"}},{"type":"Public","name":"platform_packages_modules_NetworkStack","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":14,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:56.457Z"}},{"type":"Public","name":"platform_packages_apps_CellBroadcastReceiver","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":5,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:40.199Z"}},{"type":"Public","name":"platform_packages_apps_Gallery2","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":10,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:44.343Z"}},{"type":"Public","name":"platform_packages_services_Telephony","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":14,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:03.555Z"}},{"type":"Public","name":"platform_packages_modules_ConfigInfrastructure","owner":"GrapheneOS","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:36:53.675Z"}},{"type":"Public","name":"platform_packages_providers_DownloadProvider","owner":"GrapheneOS","isFork":false,"description":"","allTopics":["android","security","privacy","grapheneos"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":12,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T06:37:00.689Z"}}],"repositoryCount":42,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}