• Stars
    star
    78
  • Rank 412,246 (Top 9 %)
  • Language
    Assembly
  • Created almost 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in https://github.com/AndroidHardeningArchive/platform_bionic (check both the most recent Oreo and Nougat tags).

More Repositories

1

hardened_malloc

Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.
C
1,225
star
2

Camera

Modern camera app focused on privacy and security with QR & barcode scanning.
Java
819
star
3

Vanadium

Privacy and security enhanced releases of Chromium for GrapheneOS. Vanadium provides the WebView and standard user-facing browser on GrapheneOS. It depends on hardening in other GrapheneOS repositories and doesn't include patches not relevant to the build targets used on GrapheneOS.
Shell
549
star
4

PdfViewer

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.
Java
526
star
5

Auditor

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.
Java
459
star
6

grapheneos.org

Main website servers
HTML
425
star
7

linux-hardened

Minimal supplement to upstream Kernel Self Protection Project changes. Features already provided by SELinux + Yama and archs other than multiarch arm64 / x86_64 aren't in scope. Only tags have stable history. Shared IRC channel with KSPP: irc.freenode.net ##linux-hardened. Currently maintained at https://github.com/anthraxx/linux-hardened.
C
394
star
8

os-issue-tracker

Issue tracker for GrapheneOS Android Open Source Project hardening work. Standalone projects like Auditor, AttestationServer and hardened_malloc have their own dedicated trackers.
340
star
9

platform_manifest

Repo manifest for the GrapheneOS mobile privacy and security hardening project.
250
star
10

AppStore

Kotlin
238
star
11

AttestationServer

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.
Java
101
star
12

releases.grapheneos.org

OS update and app repository servers
Shell
60
star
13

platform_frameworks_base

Java
60
star
14

platform_build

Make Build System (being phased out upstream)
Makefile
54
star
15

infrastructure

Shared server infrastructure
Shell
43
star
16

platform_packages_apps_GmsCompat

Java
38
star
17

platform_packages_apps_Updater

Automatic background updater for modern Android. See https://github.com/GrapheneOS/script/blob/13/generate_metadata.py for the server metadata generation tool.
Java
31
star
18

apps.grapheneos.org

Application repository
Python
30
star
19

script

Scripting for generating signed production releases of AOSP and metadata for the Updater app along with partially automated maintenance of out-of-tree patch sets.
Shell
28
star
20

platform_external_Camera

Camera app prebuilt using the latest official release of the Camera app.
25
star
21

platform_external_seedvault

Kotlin
22
star
22

platform_packages_apps_Settings

Java
18
star
23

kernel_gs

Kernel sources for the Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet and Pixel Fold. These sources are only used to build device-specific modules. The Generic Kernel Image is built from the common kernel.
C
18
star
24

ns1.grapheneos.org

Authoritative DNS servers
Shell
18
star
25

platform_packages_apps_Dialer

Dialer app
Java
14
star
26

vendor_state

GrapheneOS adevtool state for all supported devices.
14
star
27

device_google_pantah

Pixel 7 and Pixel 7 Pro device sources.
Makefile
13
star
28

matrix.grapheneos.org

Matrix and Element Web server
Shell
13
star
29

device_google_raviole

Pixel 6 and Pixel 6 Pro device sources.
Makefile
13
star
30

platform_packages_apps_Messaging

Messaging app
Java
12
star
31

grapheneos.network

Servers for HTTP/HTTPS connectivity checks, HTTPS network time, NTP (for Qualcomm XTRA), Broadcom PSDS cache, Samsung PSDS cache, Qualcomm PSDS (XTRA) cache, SUPL proxy, attestation key provisioning proxy and Vanadium component update check/download proxy.
Shell
12
star
32

platform_external_PdfViewer

PdfViewer app prebuilt using the latest official release of the PdfViewer app.
12
star
33

kernel_common-5.10

Generic Linux 5.10 kernel sources.
C
11
star
34

kernel_google-modules_wlan_bcmdhd_bcm4389

Kernel Wi-Fi/Bluetooth driver for the Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro and Pixel Fold.
C
11
star
35

device_common

Common device sources.
Shell
11
star
36

kernel_configs

Base and recommended kernel configurations. The base configurations are enforced by the VTS and are modified to permit GrapheneOS changes.
Python
10
star
37

platform_packages_apps_Launcher3

GrapheneOS launcher app
Java
10
star
38

device_google_lynx-kernel

Pixel 7a kernel prebuilts.
C
10
star
39

discuss.grapheneos.org

Discussion forum server
PHP
10
star
40

device_google_gs-common

C++
9
star
41

device_google_bluejay-kernel

Pixel 6a kernel prebuilts.
C
9
star
42

grapheneos.social

Shell
9
star
43

branding-extra

Branding for everything outside the OS. This is not used as part of the OS.
9
star
44

device_google_redfin

Pixel 5 device sources.
C++
9
star
45

device_google_pantah-kernel

Pixel 7 and Pixel 7 Pro kernel prebuilts.
C
8
star
46

platform_external_GmsCompatConfig

Built from https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/tree/14/config-holder
8
star
47

platform_external_talkback

8
star
48

branding

Stub repository for future branding of the OS including wallpapers, boot animations, etc.
8
star
49

platform_external_Auditor

Auditor app prebuilt using the latest official release of the Auditor app.
8
star
50

mail.grapheneos.org

Mail server
Shell
7
star
51

platform_system_sepolicy

Base SELinux policy (extended by per-device repositories)
Python
7
star
52

platform_external_AppStore

7
star
53

device_google_bramble

Pixel 4a (5G) device sources.
C++
7
star
54

device_google_redbull

Common Pixel 4a (5G), Pixel 5 and Pixel 5a device sources.
C
6
star
55

platform_packages_modules_Bluetooth

C++
6
star
56

kernel_manifest-gs

Kernel manifest for the Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet and Pixel Fold.
6
star
57

platform_system_extras

HTML
6
star
58

platform_packages_apps_Contacts

Java
6
star
59

device_google_shusky-kernel

Pixel 8 and Pixel 8 Pro kernel prebuilts.
C
6
star
60

platform_libcore

Java
6
star
61

sqlite4java

Fork of sqlite4java with updated SQLite, modernized / hardened SQLite configuration and basic compiler hardening.
C
6
star
62

device_google_lynx

Pixel 7a device sources.
Makefile
6
star
63

Info

Kotlin
6
star
64

platform_packages_apps_CarrierConfig2

Java
5
star
65

platform_art

C++
5
star
66

platform_packages_services_Telephony

Java
5
star
67

device_google_gs201

Tensor G2 SoC device sources.
C++
5
star
68

device_google_bluejay

Pixel 6a device sources.
Makefile
5
star
69

platform_packages_modules_Permission

Java
5
star
70

platform_packages_apps_DeskClock

Java
5
star
71

kernel_common-6.1

Generic Linux 6.1 kernel sources.
C
5
star
72

kernel_msm-redbull

Kernel sources for the Pixel 4a (5G), Pixel 5 and Pixel 5a.
C
5
star
73

kernel_msm-modules_qcacld-redbull

Kernel Wi-Fi driver for the Pixel 4a (5G), Pixel 5 and Pixel 5a.
C
5
star
74

device_google_raviole-kernel

Pixel 6 and Pixel 6 Pro kernel prebuilts.
C
5
star
75

platform_build_soong

Go
5
star
76

device_generic_goldfish

Emulator device sources.
C++
5
star
77

platform_frameworks_ex

Java
4
star
78

platform_packages_modules_NetworkStack

Java
4
star
79

platform_packages_apps_WallpaperPicker2

Java
4
star
80

.github

Default community health files
4
star
81

platform_packages_apps_CellBroadcastReceiver

Java
4
star
82

device_google_redbull-sepolicy

Makefile
4
star
83

platform_bootable_recovery

C++
4
star
84

platform_packages_apps_Gallery2

Java
4
star
85

platform_packages_apps_AppCompatConfig

Kotlin
4
star
86

platform_packages_apps_ExactCalculator

Java
4
star
87

kernel_devices_google_shusky

Kernel setup for Pixel 8 and Pixel 8 Pro.
C
4
star
88

device_google_tangorpro

Pixel Tablet device sources.
C++
4
star
89

platform_packages_apps_Calendar

Kotlin
4
star
90

kernel_manifest-5.15

Kernel manifest for the Generic Linux 5.15 kernel.
4
star
91

device_google_felix-kernel

Pixel Fold kernel prebuilts.
C
4
star
92

platform_system_librustutils

Rust
4
star
93

kernel_build-gs

Kernel build system for the Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet and Pixel Fold.
Starlark
4
star
94

branding-tools

Scripting for generating branding.
Shell
4
star
95

platform_external_conscrypt

Java
4
star
96

platform_packages_apps_LogViewer

Java
4
star
97

device_google_felix

Pixel Fold device sources.
C++
4
star
98

device_google_barbet

Pixel 5a device sources.
C++
4
star
99

device_google_shusky

Pixel 8 and Pixel 8 Pro device sources
Makefile
4
star
100

tls-pinning

Utilities for setting up TLS key pinning for Android app network security configuration. We pin the keys of trusted roots and backup keys in order to avoid needing to rotate the pinned keys. Backup keys are never intended to be used unless the roots stop being available and then only need to be used until the pins expire or get updated.
Shell
4
star