Some checks failed
CI / build-and-test (clang) (push) Has been cancelled
CI / build-and-test (gcc) (push) Has been cancelled
CI / strict-warnings (clang, -Wall -Wextra -Wpedantic -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnull-dereference -O2 -std=c11 -Werror) (push) Has been cancelled
CI / strict-warnings (gcc, -Wall -Wextra -Wpedantic -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnull-dereference -Wformat-security -Wlogical-op -Wjump-misses-init -Wdouble-promotion -O2 -std=c11 -Werror) (push) Has been cancelled
CI / sanitizers (push) Has been cancelled
CI / pie-hardening (push) Has been cancelled
CI / cross-aarch64 (push) Has been cancelled
CI / dist-reproducibility (push) Has been cancelled
CI / packaging-syntax (push) Has been cancelled
CI / release (push) Has been cancelled
Major release. Highlights: - Codec: vendored VaptVupt codec moves to canonical 2.60.4 security release. Fixes a high-severity OOB heap write in the AVX2 decode fast path (reachable on a valid stream sized to exactly content_size, both tail variants). Brings CBMC-formally-verified BCJ filters with automatic ELF/PE/Mach-O detection. Compressed output stays byte-identical (ratio gate Δ 0.00%); wire format unchanged at v1.6. - New --pq-box sealed-box recipient mode (vendored libpqvaptvupt 0.6.0): ML-KEM-768 + X25519 combined via HKDF-SHA256 with domain separation, AES-256-CTR + HMAC-SHA256 EtM. Legacy --pq and --pq-sdk stay readable. - F-16: discloses and fixes a pre-existing data-loss defect in the <= 3.8.0 in-tree BCJ encoder. Full back-compat matrix decodes byte-exact under 4.0.0; every readable pre-4.0 archive remains readable. Repository hygiene: - Sync full 4.0.0 source tree (codec, crypto, SDK, GUI, packaging, tests). - Remove internal scratch files (PROMPT.md, FORMAL_AUDIT_PROMPT.md) and superseded version-specific docs (INTEGRATION_PROTOCOL_2.60.4.md, docs/FINDINGS-2.x.md) and a stray test binary. - Refresh README download/install section to real 4.0.0 release assets; bump version badge to 4.0.0. - Add .gitignore for build outputs (keeps vendored prebuilt libraries).
92 lines
4 KiB
Text
92 lines
4 KiB
Text
GNU AFFERO GENERAL PUBLIC LICENSE
|
|
Version 3, 19 November 2007
|
|
|
|
Copyright (C) 2026 Cristian Cezar Moisés <zupt@riseup.net>
|
|
|
|
VaptVupt (formerly Zupt; renamed in v3.0.0 due to a prior INPI Brasil
|
|
trademark registration of "Zupt" for unrelated software) is free
|
|
software: you can redistribute it and/or modify it under the terms of
|
|
the GNU Affero General Public License as published by the Free
|
|
Software Foundation, either version 3 of the License, or (at your
|
|
option) any later version.
|
|
|
|
VaptVupt is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public
|
|
License along with this program. If not, see:
|
|
|
|
https://www.gnu.org/licenses/agpl-3.0.txt
|
|
https://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
─────────────────────────────────────────────────────────────────────
|
|
|
|
ABOUT THIS LICENSE
|
|
|
|
The GNU Affero General Public License v3 (AGPLv3) is a copyleft
|
|
license designed for software that may be run as a network service.
|
|
It is identical to the GNU General Public License v3, with one
|
|
additional requirement (Section 13): if you modify libzuptsdk and
|
|
make the modified version available to users over a computer network,
|
|
you must offer those users access to the corresponding modified
|
|
source code.
|
|
|
|
This protects Zupt against being adopted by SaaS providers as
|
|
a private fork without contributing back, while keeping it freely
|
|
usable by individuals, small businesses, and the broader open-source
|
|
community.
|
|
|
|
If you write a separate program that is distributed alongside
|
|
Zupt (for example, statically linking it into your own
|
|
application), the AGPL requires you to license that combined work
|
|
under the AGPL as well — which means you must publish the source.
|
|
If this is not acceptable for your use case, please contact the
|
|
author for commercial licensing options:
|
|
|
|
sac@securityops.co
|
|
https://git.securityops.co/cristiancmoises/zupt
|
|
|
|
─────────────────────────────────────────────────────────────────────
|
|
|
|
The full text of the GNU Affero General Public License version 3
|
|
should accompany this distribution as a separate file (or you may
|
|
download it from the URLs above). It is approximately 35 KB / 619
|
|
lines of plain text.
|
|
|
|
─────────────────────────────────────────────────────────────────────
|
|
|
|
NOTE ON VAPTVUPT (GPL, NOT AGPL)
|
|
|
|
The VaptVupt LZ + tANS codec, located in:
|
|
|
|
src/vv_*.c
|
|
src/vaptvupt_api.c
|
|
include/vaptvupt*.h
|
|
include/vv_*.h
|
|
|
|
is licensed under the GNU General Public License version 3 or later
|
|
(GPL-3.0-or-later), NOT the AGPL. This deliberate licensing choice is
|
|
made so that, with sufficient maturity, VaptVupt can be considered
|
|
for upstreaming into the Linux or BSD kernels (which require GPL-
|
|
compatible licensing).
|
|
|
|
The standalone repository for VaptVupt is at:
|
|
|
|
https://git.securityops.co/cristiancmoises/vaptvupt
|
|
|
|
The combination of GPL-licensed VaptVupt with AGPL-licensed Zupt is
|
|
explicitly intended by the author and consistent with the rights
|
|
retained by sole-authorship.
|
|
|
|
─────────────────────────────────────────────────────────────────────
|
|
|
|
COMMERCIAL LICENSING
|
|
|
|
Both AGPL and GPL components may be commercially relicensed by the
|
|
author. If you require relief from copyleft terms, contact:
|
|
|
|
sac@securityops.co
|