Reformat section "Recommendations" to conform to code style
Add subsections for each recommendation type, fix section IDs and corresponding heading links, and change line lengths to conform to code style.
This commit is contained in:
parent
0e1376d52a
commit
e690a54498
217
about.xhtml
217
about.xhtml
@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|
||||||
<!-- Inferencium - Website - About -->
|
<!-- Inferencium - Website - About -->
|
||||||
<!-- Version: 8.1.0-alpha.9 -->
|
<!-- Version: 8.1.0-alpha.10 -->
|
||||||
|
|
||||||
<!-- Copyright 2022 Jake Winters -->
|
<!-- Copyright 2022 Jake Winters -->
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||||
@ -367,10 +367,13 @@
|
|||||||
</section>
|
</section>
|
||||||
<section id="recommendations">
|
<section id="recommendations">
|
||||||
<h2><a href="#recommendations">Recommendations</a></h2>
|
<h2><a href="#recommendations">Recommendations</a></h2>
|
||||||
<h3 id="recommendations-hardware"><a href="#recommendations-hardware">Hardware</a></h3>
|
<section id="recommendations-hardware">
|
||||||
<h4 id="recommendations-hardware-smartphone"><a href="#recommendations-hardware-smartphone">Smartphone</a></h4>
|
<h3><a href="#recommendations-hardware">Hardware</a></h3>
|
||||||
|
<section id="recommendations-hardware-smartphone">
|
||||||
|
<h4><a href="#recommendations-hardware-smartphone">Smartphone</a></h4>
|
||||||
<div style="overflow-x:auto;">
|
<div style="overflow-x:auto;">
|
||||||
<table>
|
<table>
|
||||||
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="hardware-smartphone-type">Type</th>
|
<th id="hardware-smartphone-type">Type</th>
|
||||||
<th id="hardware-smartphone">Hardware</th>
|
<th id="hardware-smartphone">Hardware</th>
|
||||||
@ -378,6 +381,8 @@
|
|||||||
<th id="hardware-smartphone-source_model">Source model<br/>
|
<th id="hardware-smartphone-source_model">Source model<br/>
|
||||||
(License)</th>
|
(License)</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="hardware-smartphone-smartphone">Smartphone</th>
|
<th id="hardware-smartphone-smartphone">Smartphone</th>
|
||||||
<th id ="google-pixel" headers="hardware hardware-smartphone-smartphone">
|
<th id ="google-pixel" headers="hardware hardware-smartphone-smartphone">
|
||||||
@ -386,14 +391,16 @@
|
|||||||
</th>
|
</th>
|
||||||
<td class="desc" headers="hardware-description google-pixel">
|
<td class="desc" headers="hardware-description google-pixel">
|
||||||
<h5>Security/Privacy</h5>
|
<h5>Security/Privacy</h5>
|
||||||
<p>Google Pixel devices are the best Android
|
<p>Google Pixel devices are the best
|
||||||
devices available on the market for
|
Android devices available on the market
|
||||||
|
for
|
||||||
<a href="https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html">security and privacy</a>.</p>
|
<a href="https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html">security and privacy</a>.</p>
|
||||||
<p>They allow locking the bootloader with a
|
<p>They allow locking the bootloader
|
||||||
|
with a
|
||||||
<a href="https://android.googlesource.com/platform/external/avb/+/master/README.md#pixel-2-and-later">custom Android Verified Boot (AVB) key</a>
|
<a href="https://android.googlesource.com/platform/external/avb/+/master/README.md#pixel-2-and-later">custom Android Verified Boot (AVB) key</a>
|
||||||
in order to preserve security and privacy
|
in order to preserve security and
|
||||||
features when installing a custom operating
|
privacy features when installing a
|
||||||
system, such as
|
custom operating system, such as
|
||||||
<a href="https://source.android.com/docs/security/features/verifiedboot/">verified boot</a>
|
<a href="https://source.android.com/docs/security/features/verifiedboot/">verified boot</a>
|
||||||
which verifies that the OS has not been
|
which verifies that the OS has not been
|
||||||
corrupted or tampered with, and
|
corrupted or tampered with, and
|
||||||
@ -407,63 +414,69 @@
|
|||||||
(Titan M2, improving on the previous
|
(Titan M2, improving on the previous
|
||||||
generation
|
generation
|
||||||
<a href="https://security.googleblog.com/2018/10/building-titan-better-security-through.html">Titan M</a>)
|
<a href="https://security.googleblog.com/2018/10/building-titan-better-security-through.html">Titan M</a>)
|
||||||
which is extremely resistant to both remote
|
which is extremely resistant to both
|
||||||
and physical attacks due to being completely
|
remote and physical attacks due to being
|
||||||
isolated from the rest of the system,
|
completely isolated from the rest of the
|
||||||
including the operating system. Titan M2
|
system, including the operating system.
|
||||||
ensures that the device cannot be remotely
|
Titan M2 ensures that the device cannot
|
||||||
compromised by requiring the side buttons of
|
be remotely compromised by requiring the
|
||||||
the device to be physically pressed for some
|
side buttons of the device to be
|
||||||
sensitive operations. Titan M2 also takes
|
physically pressed for some sensitive
|
||||||
the role of
|
operations. Titan M2 also takes the role
|
||||||
|
of
|
||||||
<a href="https://source.android.com/docs/security/best-practices/hardware#strongbox-keymaster">Android StrongBox Keymaster</a>,
|
<a href="https://source.android.com/docs/security/best-practices/hardware#strongbox-keymaster">Android StrongBox Keymaster</a>,
|
||||||
a
|
a
|
||||||
<a href="https://source.android.com/docs/security/features/keystore">hardware-backed Keystore</a>
|
<a href="https://source.android.com/docs/security/features/keystore">hardware-backed Keystore</a>
|
||||||
containing sensitive user keys which are
|
containing sensitive user keys which are
|
||||||
unavailable to the OS or apps running on it
|
unavailable to the OS or apps running on
|
||||||
without authorisation from Titan M2 itself.
|
it without authorisation from Titan M2
|
||||||
|
itself.
|
||||||
<a href="https://android-developers.googleblog.com/2018/05/insider-attack-resistance.html">Insider attack resistance</a>
|
<a href="https://android-developers.googleblog.com/2018/05/insider-attack-resistance.html">Insider attack resistance</a>
|
||||||
ensures that Titan M2 firmware can be
|
ensures that Titan M2 firmware can be
|
||||||
flashed only if the user PIN/password is
|
flashed only if the user PIN/password is
|
||||||
already known, making it impossible to
|
already known, making it impossible to
|
||||||
backdoor the device without already knowing
|
backdoor the device without already
|
||||||
these secrets.</p>
|
knowing these secrets.</p>
|
||||||
<p>Google Pixel device kernels are compiled
|
<p>Google Pixel device kernels are
|
||||||
with
|
compiled with
|
||||||
<a href="https://android-developers.googleblog.com/2018/10/control-flow-integrity-in-android-kernel.html">forward-edge control-flow integrity</a>
|
<a href="https://android-developers.googleblog.com/2018/10/control-flow-integrity-in-android-kernel.html">forward-edge control-flow integrity</a>
|
||||||
and
|
and
|
||||||
<a href="https://security.googleblog.com/2019/10/protecting-against-code-reuse-in-linux_30.html">backward-edge control-flow integrity</a>
|
<a href="https://security.googleblog.com/2019/10/protecting-against-code-reuse-in-linux_30.html">backward-edge control-flow integrity</a>
|
||||||
to prevent code reuse attacks against the
|
to prevent code reuse attacks against
|
||||||
kernel. MAC address randomisation is
|
the kernel. MAC address randomisation is
|
||||||
<a href="https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html">implemented well, along with minimal probe requests and randomised initial sequence numbers</a>.</p>
|
<a href="https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html">implemented well, along with minimal probe requests and randomised initial sequence numbers</a>.</p>
|
||||||
<p>Google releases
|
<p>Google releases
|
||||||
<a href="https://source.android.com/docs/security/bulletin/pixel/">guaranteed monthly security updates</a>,
|
<a href="https://source.android.com/docs/security/bulletin/pixel/">guaranteed monthly security updates</a>,
|
||||||
ensuring Google Pixel devices are up-to-date
|
ensuring Google Pixel devices are
|
||||||
and quickly protected against security
|
up-to-date and quickly protected against
|
||||||
vulnerabilities.</p>
|
security vulnerabilities.</p>
|
||||||
<p>Pixel 6-series and 7-series devices are a
|
<p>Pixel 6-series and 7-series devices
|
||||||
large improvement over the already very
|
are a large improvement over the already
|
||||||
secure and private previous generation Pixel
|
very secure and private previous
|
||||||
devices. They replace ARM-based Titan M with
|
generation Pixel devices. They replace
|
||||||
RISC-V-based Titan M2, reducing trust by
|
ARM-based Titan M with RISC-V-based
|
||||||
removing ARM from the equation. Titan M2 is
|
Titan M2, reducing trust by removing ARM
|
||||||
more resiliant to attacks than Titan M, and
|
from the equation. Titan M2 is more
|
||||||
|
resiliant to attacks than Titan M, and
|
||||||
is
|
is
|
||||||
<a href="https://www.tuv-nederland.nl/assets/files/cerfiticaten/2022/09/nscib-cc-22-0228971-cert-final.pdf">AVA_VAN.5 certified</a>,
|
<a href="https://www.tuv-nederland.nl/assets/files/cerfiticaten/2022/09/nscib-cc-22-0228971-cert-final.pdf">AVA_VAN.5 certified</a>,
|
||||||
the highest level of vulnerability
|
the highest level of vulnerability
|
||||||
assessment. Google's in-house Tensor
|
assessment. Google's in-house Tensor
|
||||||
System-on-Chip includes Tensor Security
|
System-on-Chip includes Tensor Security
|
||||||
Core, further improving device security.</p>
|
Core, further improving device
|
||||||
|
security.</p>
|
||||||
<p>Pixel 8-series includes Armv9's
|
<p>Pixel 8-series includes Armv9's
|
||||||
<a href="https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/enhanced-security-through-mte">Memory Tagging Extension</a>,
|
<a href="https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/enhanced-security-through-mte">Memory Tagging Extension</a>,
|
||||||
which dramatically increases device security
|
which dramatically increases device
|
||||||
by eliminating up to 95% of all security
|
security by eliminating up to 95% of all
|
||||||
issues caused by memory-unsafety.</p>
|
security issues caused by
|
||||||
|
memory-unsafety.</p>
|
||||||
<h5>Support</h5>
|
<h5>Support</h5>
|
||||||
<p>Pixel 5a is supported for a
|
<p>Pixel 5a is supported for a
|
||||||
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-a-g-pixel-pixel-a-g-pixel-a-pixel-xl-pixel">minimum of 3 years from launch</a>.</p>
|
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-a-g-pixel-pixel-a-g-pixel-a-pixel-xl-pixel">minimum of 3 years from launch</a>.</p>
|
||||||
<p>Pixel 6-series, Pixel 7-series, Pixel
|
<p>Pixel 6-series, Pixel 7-series, Pixel
|
||||||
Fold, and Pixel Tablet are supported for a
|
Fold, and Pixel Tablet are supported for
|
||||||
|
a
|
||||||
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-a-pixel-pixel-pro-pixel-a-pixel-pixel-pro-pixel-fold">minimum of 5 years from launch</a>.</p>
|
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-a-pixel-pixel-pro-pixel-a-pixel-pixel-pro-pixel-fold">minimum of 5 years from launch</a>.</p>
|
||||||
<p>Pixel 8-series is supported for a
|
<p>Pixel 8-series is supported for a
|
||||||
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-pro">minimum of 7 years from launch</a>.</p>
|
<a href="https://support.google.com/nexus/answer/4457705#zippy=%2Cpixel-pro">minimum of 7 years from launch</a>.</p>
|
||||||
@ -471,12 +484,18 @@
|
|||||||
<td headers="hardware-smartphone-source_model google-pixel">
|
<td headers="hardware-smartphone-source_model google-pixel">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<h3 id="recommendations-software"><a href="#recommendations-software">Software</a></h3>
|
</section>
|
||||||
<h4 id="recommendations-software-desktop"><a href="#recommendations-software-desktop">Desktop</a></h4>
|
</section>
|
||||||
|
<section id="recommendations-software">
|
||||||
|
<h3><a href="#recommendations-software">Software</a></h3>
|
||||||
|
<section id="recommendations-software-desktop">
|
||||||
|
<h4><a href="#recommendations-software-desktop">Desktop</a></h4>
|
||||||
<div style="overflow-x:auto;">
|
<div style="overflow-x:auto;">
|
||||||
<table>
|
<table>
|
||||||
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="software-desktop-type">Type</th>
|
<th id="software-desktop-type">Type</th>
|
||||||
<th id="software-desktop">Software</th>
|
<th id="software-desktop">Software</th>
|
||||||
@ -484,6 +503,8 @@
|
|||||||
<th id="software-desktop-source_model">Source model<br/>
|
<th id="software-desktop-source_model">Source model<br/>
|
||||||
(License)</th>
|
(License)</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="software-desktop-os">Operating system</th>
|
<th id="software-desktop-os">Operating system</th>
|
||||||
<th id="gentoo_linux" headers="software-desktop software-desktop-os">
|
<th id="gentoo_linux" headers="software-desktop software-desktop-os">
|
||||||
@ -493,24 +514,27 @@
|
|||||||
<td class="desc" headers="software-description gentoo_linux">
|
<td class="desc" headers="software-description gentoo_linux">
|
||||||
<p><a href="https://www.gentoo.org/">Gentoo Linux</a>
|
<p><a href="https://www.gentoo.org/">Gentoo Linux</a>
|
||||||
is a highly modular, source-based, Linux-based
|
is a highly modular, source-based, Linux-based
|
||||||
operating system which allows vast customisation to
|
operating system which allows vast customisation
|
||||||
tailor the operating system to suit your specific
|
to tailor the operating system to suit your
|
||||||
needs. There are many advantages to such an
|
specific needs. There are many advantages to
|
||||||
operating system, with the most notable being the
|
such an operating system, with the most notable
|
||||||
ability to optimise the software for security,
|
being the ability to optimise the software for
|
||||||
privacy, performance, or power usage; however, there
|
security, privacy, performance, or power usage;
|
||||||
are effectively unlimited other use cases, or a
|
however, there are effectively unlimited other
|
||||||
combination of multiple use cases.</p>
|
use cases, or a combination of multiple use
|
||||||
<p>I have focused on security hardening and privacy
|
cases.</p>
|
||||||
hardening, placing performance below those aspects,
|
<p>I have focused on security hardening and
|
||||||
although my system is still very performant. Some of
|
privacy hardening, placing performance below
|
||||||
the hardening I apply includes
|
those aspects, although my system is still very
|
||||||
|
performant. Some of the hardening I apply
|
||||||
|
includes
|
||||||
<a href="https://en.wikipedia.org/wiki/Buffer_overflow_protection">stack protection</a>,
|
<a href="https://en.wikipedia.org/wiki/Buffer_overflow_protection">stack protection</a>,
|
||||||
<a href="https://en.wikipedia.org/wiki/Integer_overflow">signed integer overflow trapping</a>,
|
<a href="https://en.wikipedia.org/wiki/Integer_overflow">signed integer overflow trapping</a>,
|
||||||
and GrapheneOS'
|
and GrapheneOS'
|
||||||
<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>
|
<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>
|
||||||
memory allocator.</p>
|
memory allocator.</p>
|
||||||
<p>You can find my Gentoo Linux configurations in my
|
<p>You can find my Gentoo Linux configurations
|
||||||
|
in my
|
||||||
<a href="https://src.inferencium.net/Inferencium/cfg/">configuration respository</a>.</p>
|
<a href="https://src.inferencium.net/Inferencium/cfg/">configuration respository</a>.</p>
|
||||||
</td>
|
</td>
|
||||||
<td headers="software-desktop-source_model gentoo_linux">
|
<td headers="software-desktop-source_model gentoo_linux">
|
||||||
@ -542,11 +566,15 @@
|
|||||||
(BSD-3-Clause)
|
(BSD-3-Clause)
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<h4 id="recommendations-software-smartphone"><a href="#recommendations-software-smartphone">Smartphone</a></h4>
|
</section>
|
||||||
|
<section id="recommendations-software-smartphone">
|
||||||
|
<h4><a href="#recommendations-software-smartphone">Smartphone</a></h4>
|
||||||
<div style="overflow-x:auto;">
|
<div style="overflow-x:auto;">
|
||||||
<table>
|
<table>
|
||||||
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="software-smartphone-type">Type</th>
|
<th id="software-smartphone-type">Type</th>
|
||||||
<th id="software-smartphone">Software</th>
|
<th id="software-smartphone">Software</th>
|
||||||
@ -554,6 +582,8 @@
|
|||||||
<th id="software-smartphone-source_model">Source model<br/>
|
<th id="software-smartphone-source_model">Source model<br/>
|
||||||
(License)</th>
|
(License)</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th id="software-smartphone-os">Operating system</th>
|
<th id="software-smartphone-os">Operating system</th>
|
||||||
<th id="grapheneos" headers="software-smartphone software-smartphone-os">
|
<th id="grapheneos" headers="software-smartphone software-smartphone-os">
|
||||||
@ -563,15 +593,15 @@
|
|||||||
<td class="desc" headers="software-smartphone-description grapheneos">
|
<td class="desc" headers="software-smartphone-description grapheneos">
|
||||||
<p><a href="https://grapheneos.org/">GrapheneOS</a>
|
<p><a href="https://grapheneos.org/">GrapheneOS</a>
|
||||||
is a security-hardened, privacy-hardened,
|
is a security-hardened, privacy-hardened,
|
||||||
secure-by-default, Android-based operating system
|
secure-by-default, Android-based operating
|
||||||
which implements extensive, systemic security and
|
system which implements extensive, systemic
|
||||||
privacy hardening to the Android Open Source Project
|
security and privacy hardening to the Android
|
||||||
used as its base codebase. Its hardening includes
|
Open Source Project used as its base codebase.
|
||||||
closing gaps for apps to access sensitive system
|
Its hardening includes closing gaps for apps to
|
||||||
information, a secure app spawning feature which
|
access sensitive system information, a secure
|
||||||
avoids sharing address space layout and other
|
app spawning feature which avoids sharing
|
||||||
secrets AOSP's default Zygote app spawning model
|
address space layout and other secrets AOSP's
|
||||||
would share,
|
default Zygote app spawning model would share,
|
||||||
<a href="https://github.com/GrapheneOS/kernel_gs-gs101/">hardened kernel</a>,
|
<a href="https://github.com/GrapheneOS/kernel_gs-gs101/">hardened kernel</a>,
|
||||||
hardened memory allocator
|
hardened memory allocator
|
||||||
(<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>)
|
(<a href="https://github.com/GrapheneOS/hardened_malloc/">hardened_malloc</a>)
|
||||||
@ -581,14 +611,14 @@
|
|||||||
<a href="https://github.com/GrapheneOS/platform_system_sepolicy/">stricter SELinux policies</a>,
|
<a href="https://github.com/GrapheneOS/platform_system_sepolicy/">stricter SELinux policies</a>,
|
||||||
and local and remote hardware-backed attestation
|
and local and remote hardware-backed attestation
|
||||||
(<a href="https://attestation.app/about/">Auditor</a>)
|
(<a href="https://attestation.app/about/">Auditor</a>)
|
||||||
to ensure the OS has not been corrupted or tampered
|
to ensure the OS has not been corrupted or
|
||||||
with.</p>
|
tampered with.</p>
|
||||||
<p>GrapheneOS only supports
|
<p>GrapheneOS only supports
|
||||||
<a href="https://grapheneos.org/faq#device-support">high security and well-supported devices</a>
|
<a href="https://grapheneos.org/faq#device-support">high security and well-supported devices</a>
|
||||||
which receive full support from their manufacturers,
|
which receive full support from their
|
||||||
including firmware updates, long support lifecycles,
|
manufacturers, including firmware updates, long
|
||||||
secure hardware, and overall high security
|
support lifecycles, secure hardware, and overall
|
||||||
practices.</p>
|
high security practices.</p>
|
||||||
<p>For an extensive list of features GrapheneOS
|
<p>For an extensive list of features GrapheneOS
|
||||||
provides, visit its
|
provides, visit its
|
||||||
<a href="https://grapheneos.org/features/">official features list</a>
|
<a href="https://grapheneos.org/features/">official features list</a>
|
||||||
@ -606,19 +636,21 @@
|
|||||||
Vanadium
|
Vanadium
|
||||||
</th>
|
</th>
|
||||||
<td class="desc" headers="software-smartphone-description vanadium">
|
<td class="desc" headers="software-smartphone-description vanadium">
|
||||||
<p>Vanadium is a security-hardened, privacy-hardened
|
<p>Vanadium is a security-hardened,
|
||||||
Chromium-based web browser which utilises
|
privacy-hardened Chromium-based web browser
|
||||||
GrapheneOS' operating system hardening to implement
|
which utilises GrapheneOS' operating system
|
||||||
stronger defenses to the already very secure
|
hardening to implement stronger defenses to the
|
||||||
Chromium web browser. Its hardening alongside
|
already very secure Chromium web browser. Its
|
||||||
Chromium's base security features includes
|
hardening alongside Chromium's base security
|
||||||
|
features includes
|
||||||
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0081-Implement-UI-for-JIT-site-settings.patch">disabling JavaScript just-in-time (JIT) compilation by default</a>,
|
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0081-Implement-UI-for-JIT-site-settings.patch">disabling JavaScript just-in-time (JIT) compilation by default</a>,
|
||||||
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0051-stub-out-the-battery-status-API.patch">stubbing out the battery status API to prevent abuse of it</a>,
|
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0051-stub-out-the-battery-status-API.patch">stubbing out the battery status API to prevent abuse of it</a>,
|
||||||
and
|
and
|
||||||
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0084-Toggle-for-navigating-external-URL-in-incognito.patch">always-on Incognito mode as an option</a>.</p>
|
<a href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/0084-Toggle-for-navigating-external-URL-in-incognito.patch">always-on Incognito mode as an option</a>.</p>
|
||||||
<p>Vanadium's source code, including its Chromium
|
<p>Vanadium's source code, including its Chromium
|
||||||
patch-set, can be found in its
|
patch-set, can be found in its
|
||||||
<a href="https://github.com/GrapheneOS/Vanadium/">official repository</a>.</p></td>
|
<a href="https://github.com/GrapheneOS/Vanadium/">official repository</a>.</p>
|
||||||
|
</td>
|
||||||
<td headers="software-smartphone-source_model vanadium">
|
<td headers="software-smartphone-source_model vanadium">
|
||||||
Open-source<br/>
|
Open-source<br/>
|
||||||
(GPL-2.0-only)
|
(GPL-2.0-only)
|
||||||
@ -634,7 +666,8 @@
|
|||||||
<p><a href="https://molly.im/">Molly</a>
|
<p><a href="https://molly.im/">Molly</a>
|
||||||
is a security-hardened, privacy-hardened
|
is a security-hardened, privacy-hardened
|
||||||
<a href="https://signal.org/">Signal</a>
|
<a href="https://signal.org/">Signal</a>
|
||||||
client which hardens Signal by using a variety of
|
client which hardens Signal by using a variety
|
||||||
|
of
|
||||||
<a href="https://github.com/mollyim/mollyim-android#features">unique features</a>,
|
<a href="https://github.com/mollyim/mollyim-android#features">unique features</a>,
|
||||||
allowing
|
allowing
|
||||||
<a href="https://github.com/mollyim/mollyim-android/wiki/Data-Encryption-At-Rest">locking the database when not in use</a>,
|
<a href="https://github.com/mollyim/mollyim-android/wiki/Data-Encryption-At-Rest">locking the database when not in use</a>,
|
||||||
@ -645,12 +678,14 @@
|
|||||||
<p>Molly is available in
|
<p>Molly is available in
|
||||||
<a href="https://github.com/mollyim/mollyim-android#free-and-open-source">2 flavours</a>:
|
<a href="https://github.com/mollyim/mollyim-android#free-and-open-source">2 flavours</a>:
|
||||||
<ul>
|
<ul>
|
||||||
<li>Molly, which includes the same
|
<li>Molly, which includes the
|
||||||
proprietary Google code as Signal to
|
same proprietary Google code as
|
||||||
support more features.</li>
|
Signal to support more
|
||||||
<li>Molly-FOSS, which removes the
|
features.</li>
|
||||||
proprietary Google code to provide
|
<li>Molly-FOSS, which removes
|
||||||
an entirely open-source client.</li>
|
the proprietary Google code to
|
||||||
|
provide an entirely open-source
|
||||||
|
client.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
@ -668,22 +703,26 @@
|
|||||||
<p><a href="https://conversations.im/">Conversations</a>
|
<p><a href="https://conversations.im/">Conversations</a>
|
||||||
is a well-designed Android
|
is a well-designed Android
|
||||||
<a href="https://xmpp.org/">XMPP</a>
|
<a href="https://xmpp.org/">XMPP</a>
|
||||||
client which serves as the de facto XMPP reference
|
client which serves as the de facto XMPP
|
||||||
client and has great usability.</p>
|
reference client and has great usability.</p>
|
||||||
</td>
|
</td>
|
||||||
<td headers="software-smartphone-source_model conversations">
|
<td headers="software-smartphone-source_model conversations">
|
||||||
Open-source<br/>
|
Open-source<br/>
|
||||||
(GPL-3.0-only)
|
(GPL-3.0-only)
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
</section>
|
||||||
<section id="recommendations-music">
|
<section id="recommendations-music">
|
||||||
<h3><a href="#recommendations-music">Music</a></h3>
|
<h3><a href="#recommendations-music">Music</a></h3>
|
||||||
<p>For a curated list of music I enjoy, visit my
|
<p>For a curated list of music I enjoy,
|
||||||
|
visit my
|
||||||
<a href="music.xhtml">music page</a>.</p>
|
<a href="music.xhtml">music page</a>.</p>
|
||||||
</section>
|
</section>
|
||||||
|
</section>
|
||||||
<section id="gnulinux_or_linux">
|
<section id="gnulinux_or_linux">
|
||||||
<h2><a href="#gnulinux_or_linux">Is it GNU/Linux or Just Linux?</a></h2>
|
<h2><a href="#gnulinux_or_linux">Is it GNU/Linux or Just Linux?</a></h2>
|
||||||
<p>It's just Linux. GNU is unrelated to Linux, which is a kernel developed by
|
<p>It's just Linux. GNU is unrelated to Linux, which is a kernel developed by
|
||||||
|
Loading…
x
Reference in New Issue
Block a user