CipherBoard is an unofficial modified HeliBoard distribution. This file records the principal notices that must accompany binaries and corresponding source. It does not remove or replace copyright headers in individual files.
- HeliBoard
v4.0, commitbd48798b99cccc99704eebf2a9259c02dbd684d5. - HeliBoard is a fork of OpenBoard and is licensed under GNU GPL v3.
- Portions originate from the Android Open Source Project LatinIME/Keyboard and retain Android Open Source Project copyright notices under Apache-2.0.
- Other credited upstream contributors include OpenBoard, LineageOS and the projects named in retained source headers and README credits.
- Any inherited CC BY-SA 4.0 artwork remains subject to attribution and share-alike requirements. CipherBoard uses distinct product branding and is not an official HeliBoard release.
Complete license texts and dependency notices are distributed as LICENSE,
LICENSE-Apache-2.0, LICENSE-MIT, LICENSE-BlueOak-1.0.0,
LICENSE-BSD-3-Clause-NOTICES, and LICENSE-CC-BY-SA-4.0. They are also
readable without network access from CipherBoard's Licenses screen.
CipherBoard uses vodozemac 0.10.0, matrix-pickle 0.2.3, and related code
published by Matrix.org contributors under Apache License 2.0. Copyright
notices in the upstream sources include The Matrix.org Foundation C.I.C. and
the named vodozemac contributors. The Apache 2.0 license text is included in
LICENSE-Apache-2.0.
The use of vodozemac does not imply that the complete CipherBoard product has been independently audited or endorsed by Matrix.org.
CipherBoard's English and Russian word-presentation dictionaries are adapted
from hermitdave/FrequencyWords
at commit 525f9b560de45753a5ea01069454e72e9aa541c6, specifically:
content/2018/en/en_50k.txtcontent/2018/ru/ru_50k.txt
The upstream content is licensed under Creative Commons Attribution-ShareAlike
4.0 (CC-BY-SA-4.0). CipherBoard's generated derivative lists remain under
CC-BY-SA-4.0, whose complete text is included in
LICENSE-CC-BY-SA-4.0 and the offline Licenses screen.
CipherBoard extracted the word column and retained only already-lowercase alphabetic English ASCII or Russian Cyrillic words of 4--10 letters, deduplicated them, removed profanity and alarming words/fragments, and selected 4096 entries deterministically in source-frequency order. The resulting files and SHA-256 digests are:
words_en_v1.txt:620b96da9c31f8552a6ed8eb54ef22a9a9a6b7885d2caf4ba9f658b748cf0cb3words_ru_v1.txt:6163eddf094c8c426959c1bb36d95dca3d7cbe4bdecc13bd13077279b7ccc8a9
These lists encode 12-bit values as independent dictionary tokens. They are not represented as natural-language generation, translation, or steganography.
The release uses AndroidX (including Core, CameraX, Biometric, Compose, Navigation, RecyclerView, Autofill and ViewPager2), Kotlin, kotlinx libraries, ZXing, Dagger/AutoValue transitive annotations, Reorderable, colorpicker-compose. These components are distributed under Apache License 2.0 except for separately identified bundled or upstream portions. CameraX artifacts declare Apache-2.0 and BSD-3-Clause license metadata.
Exact direct versions are recorded in LICENSES.md; the resolved Gradle graph
must be captured in the release SBOM.
The following locked crates are BSD-3-Clause licensed:
curve25519-dalek 4.1.3: Copyright (c) 2016-2021 isis agora lovecruft and Henry de Valence.ed25519-dalek 2.2.0: Copyright (c) 2017-2019 isis agora lovecruft.x25519-dalek 2.0.1: Copyright (c) 2017-2021 isis agora lovecruft and Copyright (c) 2019-2021 DebugSteven.subtle 2.6.1: Copyright (c) 2016-2024 Isis Agora Lovecruft and Henry de Valence.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the source notice, conditions and disclaimer are retained; binary redistributions must reproduce them in the documentation and/or other materials. The names of copyright holders and contributors may not be used to endorse derived products without permission. These components are provided without warranty, including without implied warranties of merchantability or fitness, and their authors are not liable for direct, indirect, incidental, special, exemplary, or consequential damages.
minicbor 0.25.1 and minicbor-derive 0.15.3 are offered under Blue Oak Model
License 1.0.0. That license grants permission to do anything with the software
that would otherwise infringe copyright or patent rights, subject to the
license conditions and acceptance provisions. The complete license text is
included in LICENSE-BlueOak-1.0.0 and in the offline Licenses screen.
The Android JNI artifact links three MIT-only crates: bytes 1.12.1,
combine 4.6.7, and generic-array 0.14.7. Their exact upstream copyright
and permission notices are reproduced in LICENSE-MIT.
winnow 0.7.15 and winnow 1.0.3 are MIT-only components in the resolved host
proc-macro build graph. They are not linked into the Android APK, but their MIT
terms are also retained in LICENSE-MIT because they are part of the locked
source build and generated SBOM.
The other locked JNI, Serde, RustCrypto, random-number, parsing, platform and
proc-macro support crates use Apache-2.0 or compatible dual-license
expressions. This includes jni, base64, getrandom, serde, serde_json,
sha2, zeroize, AEAD/AES/ChaCha/HMAC/HKDF support and their locked
transitives. Exact package names, versions, source checksums and license fields
are recorded by crypto-core/jni/Cargo.lock and cargo metadata --locked.
Where a package offers MIT OR Apache-2.0, CipherBoard redistribution relies on
a compatible offered license and preserves the upstream copyright/license
files in corresponding source. The complete Apache text is shipped in
LICENSE-Apache-2.0.
JUnit 4 (EPL-1.0), Mockito (MIT), Robolectric (MIT), proptest (MIT OR Apache-2.0), and AndroidX Test (Apache-2.0) are build/test dependencies and are not intended to be packaged in the production APK.
Names of upstream projects and contributors are used for attribution only. CipherBoard is not represented as an official release of HeliBoard, Matrix, Google, AndroidX, ZXing, RustCrypto, or any other upstream project.