PDF Viewer
Security focused PDF Viewer
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. Content-Security-Policy is used to enforce that the JavaScript and styling properties within the WebView are entirely static content from the apk assets. It reuses the hardened Chromium rendering stack while only exposing a tiny subset of the attack surface compared to actual web content. The PDF rendering code itself is memory safe with dynamic code evaluation disabled, and even if an attacker did gain code execution by exploiting the underlying web rendering engine, they’re within the Chromium renderer sandbox with no access to the network (unlike a browser), files, or other content.
This app was developed as part of the GrapheneOS security and privacy focused AOSP based mobile operating system project.
AppID: | org.grapheneos.pdfviewer |
Author: | Unknown |
License: | MIT |
Donation: | Webpage |
InRepoSince: | 2020-06-07 |
LastRepoUpdate: | 2020-11-11 |
LastAppUpdate: | 2020-11-11 |
LastVersion: | 6 |
Categories: | Security, Reading |
Google Play: | Check if it's there |
Packages
Version 6 (2020-11-11)
Android Versions:
5 Libraries detected:
Libraries:
- Android Support v4 (Development Framework)
The Android Support Library is not actually a single library, but rather a collection of libraries that can roughly be divided into two groups: compatibility and component libraries. For details, please see
Understanding the Android Support Library.
- AppCompat (Utility)
support newer Android features on older Android versions.
- Androidx Core (Utility)
a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.
- Lifecycle (Utility)
perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- Google Material Design (Utility)
library to help with material design guidelines.
Download (1.4 M)
Version 5 (2020-05-28)
Android Versions:
5 Libraries detected:
Libraries:
- Android Support v4 (Development Framework)
The Android Support Library is not actually a single library, but rather a collection of libraries that can roughly be divided into two groups: compatibility and component libraries. For details, please see
Understanding the Android Support Library.
- AppCompat (Utility)
support newer Android features on older Android versions.
- Androidx Core (Utility)
a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.
- Lifecycle (Utility)
perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- Google Material Design (Utility)
library to help with material design guidelines.
Download (1.4 M)