|
1 | | -# PAXECT — Reliable Data Exchange Across Operating Systems and Programming Languages |
2 | | - |
3 | | -PAXECT is an open-source platform for deterministic, secure transport and archiving of technical data (files, streams, logs, telemetry, updates) in complex, multi-platform environments. It provides a stable container format (`.freq`), a plug-and-play extension model (encryption, language bindings, performance tuning), and a privacy-first architecture with no telemetry or external data flows. |
4 | | - |
5 | | -PAXECT enables reproducible exchange across operating systems (Windows, Linux, macOS, BSD, ARM/embedded, mobile) and integrates with programming languages including Python, JavaScript/Node.js, Rust, Go, Java, C#, PHP, and Ruby. |
6 | | - |
7 | | ---- |
8 | | - |
9 | | -## Important Notice: Free Launch Period |
10 | | - |
11 | | -All PAXECT features — including Enterprise/Pro features — are **free for the first 6 months after launch**. |
12 | | - |
13 | | -- **Launch date:** 2025-10-01 |
14 | | -- **Free period ends:** 2026-04-01 |
15 | | - |
16 | | -At least **30 days before** the end date we will publish whether the free period is extended or which features become paid (Enterprise/Pro). |
17 | | -**The open-source Core will remain open-source and maintained** under Apache-2.0. |
18 | | - |
| 1 | +# PAXECT — Betrouwbare data-uitwisseling over besturingssystemen en programmeertalen |
19 | 2 | [](LICENSE) |
20 | 3 | [](../../actions) |
21 | 4 | [](../../actions) |
22 | 5 | [](../../discussions) |
23 | 6 |
|
| 7 | +PAXECT is een open-source platform voor **deterministisch** en **veilig** transport/archivering van technische data |
| 8 | +(bestanden, streams, logs, telemetrie, updates) in multi-platform omgevingen. Het levert een stabiel containerformaat |
| 9 | +**`.freq`**, een **plug-and-play** extensiemodel (encryptie, taal-bindings, performance-tuning) en een **privacy-first** |
| 10 | +architectuur (geen telemetry, geen externe datastromen). **Zero AI.** |
24 | 11 |
|
| 12 | +> **Lanceringsperiode (gratis)**: alle features (incl. Enterprise/Pro) zijn gratis t/m **2026-04-01**. |
| 13 | +> De Core blijft daarna open-source (Apache-2.0) en onderhouden. |
25 | 14 |
|
26 | | -## Table of Contents |
27 | | -- [Core Values](#core-values) |
28 | | -- [Why PAXECT](#why-paxect) |
29 | | -- [Use Cases](#use-cases) |
30 | | -- [Compatibility](#compatibility) |
31 | | -- [Installation & Usage (Quickstart)](#installation--usage-quickstart) |
32 | | -- [Plugins & Extension Points](#plugins--extension-points) |
33 | | -- [Roadmap](#roadmap) |
34 | | -- [Community & Governance](#community--governance) |
35 | | -- [Licensing & Trademark](#licensing--trademark) |
36 | | -- [Privacy & Security](#privacy--security) |
37 | | -- [Disclaimer & Liability](#disclaimer--liability) |
38 | | -- [Contact](#contact) |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | -## Core Values |
45 | | -- **Deterministic** — Same input + configuration ⇒ bit-identical output (audit/compliance/regression). |
46 | | -- **Multi-OS & multi-language** — Native support across OS families with broad language bindings. |
47 | | -- **Extensible** — Plug-and-play modules for encryption, observability, performance, and extra bindings. |
48 | | -- **Privacy & security** — No tracking or cloud dependency; optional AES-based encryption; explicit integrity checks. |
49 | | -- **Transparency** — Apache-2.0 licensing, public roadmap, compatibility matrix, and benchmarks. **Zero AI.** |
50 | | - |
51 | | -- |
52 | | -- |
53 | | -- ## Why PAXECT |
54 | | - |
55 | | -- **Reliable in heterogeneous environments** — consistent containers across Linux/Windows/macOS/BSD/embedded. |
56 | | -- **Audit-ready & reproducible** — deterministic processing (bit-identical with same input/config) for compliance and QA. |
57 | | -- **Fast integration** — stable `.freq` wire format plus plug-and-play plugins (encryption, language bindings, tuning). |
58 | | -- **Operational confidence** — strict integrity checks (per-frame CRC), fail-hard on truncation/corruption, clear exit behavior. |
59 | | -- **Privacy-first** — no telemetry or external uploads; optional AES-based confidentiality via plugin (opt-in). |
60 | | - |
61 | | - |
62 | | - |
63 | | - |
64 | | -## Compatibility |
65 | | - |
66 | | -### Operating systems (status) |
67 | | -| OS family | Status | Notes | |
68 | | -|-------------------------|------------|----------------------------------------------------------| |
69 | | -| Linux (x86_64) | Tested | Ubuntu 20.04/22.04; kernel 6.x; soak/benchmarks complete | |
70 | | -| Windows 10/11 (x86_64) | Tested | PowerShell smoke OK; update payloads bit-identical | |
71 | | -| macOS (x86_64/arm64) | Partial | Decode OK; full soak planned | |
72 | | -| BSD (Free/Open) | Partial | Smoke OK | |
73 | | -| Embedded Linux / RTOS | Concept | Same API/FFI; hardware runs welcome | |
74 | | -| Android (NDK/JNI) | OS-ready | Not yet tested | |
75 | | -| iOS (C/Swift bridge) | OS-ready | Not yet tested | |
76 | | - |
77 | | -> Full details and logs: see `docs/LabReport.md`. |
78 | | -
|
79 | | -### CPU architectures |
80 | | -- **x86_64**: primary test target |
81 | | -- **ARMv7**: smoke via QEMU-chroot OK |
82 | | -- **ARM64**: planned (native builds/tests) |
83 | | -- **RISC-V**: optional; same flow as ARM |
84 | | - |
85 | | -### Languages (via Polyglot) |
86 | | -Bindings available for **Python, JavaScript/Node.js, Go, C/C++, Java, C#, PHP, Ruby, Rust**. |
87 | | -> Availability may vary by edition; see **[Licensing & Trademark](#licensing--trademark)**. |
88 | | -
|
89 | | -### Container format |
90 | | -- Stable **`.freq`** (version **42**) |
91 | | -- **Frame-based** I/O with per-frame **CRC32** |
92 | | -- Fixed **footer/metadata**; strict parsing |
93 | | -- **Deterministic decode**, platform/endianness-agnostic |
94 | | - |
95 | | - |
96 | | - |
97 | | - |
98 | | - |
99 | | -## Installation & Usage (Quickstart) |
100 | | - |
101 | | -### Prerequisites |
102 | | -- **OS:** Linux, Windows, macOS (see matrix above) |
103 | | -- **CPU:** x86_64 tested; ARMv7 smoke OK; ARM64 planned |
104 | | -- **I/O & storage:** enough disk for inputs + temporary frames |
105 | | - |
106 | | -### Install (high level) |
107 | | -- **Core library:** build/install the platform library (`.so`/`.dll`/`.dylib`) |
108 | | -- **Bindings (Polyglot):** choose your language binding (Python / Node.js / Go, etc.) |
109 | | -- **Smoke run:** encode → decode; verify checksums, per-frame CRC, footer (version 42) |
110 | | - |
111 | | -### Use (conceptual) |
112 | | -- **Encode (input → `.freq`):** frame data, optional delta/mapping, compress (zstd/LZ4/zlib), CRC per frame, write footer (v42) |
113 | | -- **Decode (`.freq` → output):** parse footer, validate CRC, optional decrypt (AES plugin), decompress, reconstruct bytes |
114 | | -- **Streaming:** stdin/stdout supported; bounded peak memory via frames |
115 | | -- **Multi-channel:** process multiple channels in parallel with channel isolation |
116 | | - |
117 | | -### Failure & exit behavior |
118 | | -- CRC mismatch, truncation, invalid metadata ⇒ **hard fail** (no partial output) |
119 | | -- If encryption is enabled: wrong key/tag/AAD ⇒ **strict fail** |
120 | | - |
121 | | -### Verification & audit |
122 | | -- Compare input/output checksums; inspect footer/flags |
123 | | -- Keep logs/CSV artifacts for benchmarks and regressions (`docs/LabReport.md`) |
124 | | - |
125 | | - |
126 | | - |
127 | | - |
128 | | -## Plugins & Extension Points |
129 | | - |
130 | | -### Official plugins |
131 | | -| Plugin | Scope | Highlights | Repository | |
132 | | -|--------------------------|--------------------------------|---------------------------------------------------|------------| |
133 | | -| PAXECT AES Secure Plugin | Confidentiality & authenticity | AES-256 GCM/CTR, scrypt KDF, AAD, strict fail | https://github.com/PAXECT-Interface/paxect-aes-plugin | |
134 | | -| PAXECT Polyglot Plugin | Language bindings | Python, Node.js, Go, C/C++, Java, C#, PHP, Ruby… | https://github.com/PAXECT-Interface/paxect-polyglot-plugin | |
135 | | -| PAXECT SelfTune 5-in-1 | Performance & observability | Guard, overhead control, logging, smoothing, auto-learning | https://github.com/PAXECT-Interface/paxect-selftune-5in1 | |
136 | | - |
137 | | -### Plug-and-play model |
138 | | -- **Optional & decoupled:** Core werkt zonder plugins; plugins voegen functies toe zonder Core te wijzigen. |
139 | | -- **Activation per run:** via config/flag of via de binding-API. |
140 | | -- **Determinism unchanged:** containers blijven v42-conform; reproduceerbaarheid blijft intact. |
141 | | -- **Overhead:** uit = geen overhead; aan = alleen geselecteerde plugin(s). |
142 | | - |
143 | | -### Extension points |
144 | | -- **Pre-processing hooks:** mapping/delta vóór compressie (deterministisch). |
145 | | -- **Container transforms:** encryptie/integriteit op containerniveau (AES-plugin). |
146 | | -- **I/O adapters:** extra sources/sinks naast file en stdin/stdout. |
147 | | - |
148 | | - |
149 | | - |
150 | | - |
151 | | -## Roadmap |
152 | | - |
153 | | -### v0.9.0 (pre-release) |
154 | | -- Deterministic encode/decode; frame I/O + per-frame CRC32; footer v42. |
155 | | -- Compressors: zstd / LZ4 / zlib; optional delta/mapping. |
156 | | -- Docs: README, `docs/LabReport.md`, OS matrix. |
157 | | -- CI (basis): determinism, truncation/corruption, streaming. |
158 | | - |
159 | | -### v1.0.0 (stable) |
160 | | -- OS-matrix breder: Windows CMD smoke, macOS soak; eerste ARM64 build/run. |
161 | | -- Plugins: AES Secure release; Polyglot (Python/Node.js/Go stable); SelfTune 5-in-1 public (lab-getest). |
162 | | -- Artefacts: fixed workloads + CSV/JSONL in `benchmarks/`; golden vectors. |
163 | | - |
164 | | -### Post-1.0 |
165 | | -- Prebuilt binaries per OS/CPU (gesigneerd waar nodig), SBOM/attestations. |
166 | | -- Verdere bindings (Java, C#) en integraties (Kafka, S3/Azure, SIEM). |
167 | | -- Android/iOS native runs; SelfTune-profielen en overhead-budgets. |
168 | | -- Governance: LTS-schema, compat-matrix per release. |
169 | | - |
170 | | - |
171 | | - |
172 | | - |
173 | | -## Community & Governance |
174 | | - |
175 | | -- **Issues / Discussions** — Support, Q&A, designvoorstellen, OS-readiness rapporten. |
176 | | -- **Contributing** — Zie `CONTRIBUTING.md` (workflow, tests, code style, commit conventies). |
177 | | -- **Code of Conduct** — Zie `CODE_OF_CONDUCT.md`. |
178 | | -- **Security** — Responsible disclosure in `SECURITY.md` (contact + eventueel PGP). |
179 | | - |
180 | | -### Maintainers & rollen (aanbevolen) |
181 | | -- **Core**: 2–3 maintainers (triage, reviews, releases, docs). |
182 | | -- **Plugins**: 1–2 per plugin (AES, Polyglot, SelfTune). |
183 | | -- **Moderation/CI (optioneel)**: 1–2 voor Discussions/CI. |
184 | | - |
185 | | -### Good first issues (suggesties) |
186 | | -- Windows **CMD** smoke (`smoke.cmd`); macOS **soak**; **ARM64** native run. |
187 | | -- RISC-V optioneel; Android NDK/JNI eerste load. |
188 | | - |
189 | | - |
190 | | - |
191 | | - |
192 | | -## Licensing & Trademark |
| 15 | +--- |
193 | 16 |
|
194 | | -### Free Base Tier (OSS) — first 6 months from 2025-10-01 |
195 | | -- **All features are free** during the launch period (until **2026-04-01**). |
196 | | -- **OS (official):** Linux x86_64, Windows 10/11 x86_64, macOS x86_64/arm64 |
197 | | -- **Languages (Polyglot):** Python, JavaScript/Node.js, Go |
198 | | -- **Security:** AES-256 GCM/CTR (basic), scrypt KDF, AAD |
199 | | -- Community support; monthly OSS releases |
| 17 | +## Kerneigenschappen |
| 18 | +- **Deterministisch** — zelfde input + configuratie ⇒ bit-identieke output (audit/compliance/regressie). |
| 19 | +- **Multi-OS & polyglot** — Windows, Linux, macOS; bindings voor Python, Node.js, Go (meer via plugins). |
| 20 | +- **Integriteit eerst** — frame-I/O met **CRC32 per frame** en strikte parsing (fail-hard bij fouten). |
| 21 | +- **Uitbreidbaar** — encryptie, bindings en tuning als optionele plugins (zonder wijzigingen in Core). |
| 22 | +- **Privacy by default** — lokale uitvoering; geen tracking/telemetry. |
200 | 23 |
|
201 | | -### After the free period |
202 | | -- We announce ≥30 days in advance which features remain free vs. move to Enterprise/Pro. |
203 | | -- **PAXECT Core remains open-source and maintained** under Apache-2.0. |
| 24 | +--- |
204 | 25 |
|
205 | | -### Enterprise/Pro (may apply after the free period) |
206 | | -- **Performance & Ops:** SelfTune 5-in-1 (guard, overhead, logging, smoothing, auto-learning) |
207 | | -- **Security & Compliance:** HSM/KMS integratie, FIPS modes, compliance/audit logging |
208 | | -- **Languages:** Java (JNI), C#/.NET (P/Invoke); possible “enhanced” features for Python/Node/Go |
209 | | -- **Delivery:** signed builds, SBOM/attestations, LTS maintenance, SLA support |
210 | | -- **Integrations:** Kafka, S3/Azure Blob, SIEM export (Splunk/ELK), policy hooks |
| 26 | +## Supportmatrix (basismodel) |
| 27 | +| Domein | Officieel (OSS) | Notities / Volledige matrix | |
| 28 | +|--------------|--------------------------------------------------------|-----------------------------| |
| 29 | +| **OS** | Linux x86_64 · Windows 10/11 x86_64 · macOS x86_64/arm64 | Zie `docs/LabReport.md` | |
| 30 | +| **Talen** | Python · JavaScript/Node.js · Go | Extra via Polyglot-plugin | |
| 31 | +| **CPU** | x86_64 (getest) · ARMv7 (smoke) · ARM64 (gepland) | RISC-V optioneel | |
211 | 32 |
|
212 | | -### Legal |
213 | | -- **License:** Apache License 2.0 (`LICENSE`, `NOTICE`) |
214 | | -- **Trademarks:** use of the “PAXECT” name and logo is governed by `TRADEMARKS.md` (no confusing branding). |
215 | | -- **Commercial modules:** optional Enterprise/Pro features may be offered under separate terms. |
| 33 | +**Container:** `.freq` (v42) · CRC32 per frame · vaste footer/metadata · deterministische decode. |
216 | 34 |
|
| 35 | +--- |
217 | 36 |
|
| 37 | +## Snel starten |
| 38 | +1. **Installeer Core** voor jouw OS/CPU (`.so/.dll/.dylib`). |
| 39 | +2. **Kies een binding** (Python / Node.js / Go via Polyglot). |
| 40 | +3. **Smoke-run:** encode → decode; verifieer CRC/footer (v42). |
| 41 | + → Zie **Installatie & Gebruik** hieronder en `docs/LabReport.md`. |
218 | 42 |
|
| 43 | +--- |
219 | 44 |
|
220 | | -## Privacy & Security |
| 45 | +## Plugins (officieel) |
| 46 | +| Plugin | Scope | Highlights | Repo | |
| 47 | +|---------------------|--------------------------------|----------------------------------------------------------|------| |
| 48 | +| **AES Secure** | Vertrouwelijkheid & integriteit| AES-256 GCM/CTR, scrypt KDF, AAD, strikt falen | https://github.com/PAXECT-Interface/paxect-aes-plugin | |
| 49 | +| **Polyglot** | Taal-bindings | Python, Node.js, Go; extra talen via enterprise | https://github.com/PAXECT-Interface/paxect-polyglot-plugin | |
| 50 | +| **SelfTune 5-in-1** | Performance & observability | Guard, overhead-controle, logging, smoothing, auto-learning | https://github.com/PAXECT-Interface/paxect-selftune-5in1 | |
221 | 51 |
|
222 | | -- **Privacy-first:** no telemetry, no external uploads; local by default. |
223 | | -- **Security scope (Core):** integrity + determinism (per-frame CRC32, strict parsing, fail-hard). |
224 | | -- **Confidentiality (opt-in):** via AES Secure Plugin (AES-256 GCM/CTR, scrypt KDF, AAD). |
225 | | -- **Docs:** see `docs/PRIVACY.md` and `SECURITY.md`. |
| 52 | +**Plug-and-play:** Core draait zonder plugins; per run inschakelen via config/flag of binding-API. Determinisme blijft gelijk. |
226 | 53 |
|
227 | | -> Verify runs via checksums and footer/flags; store logs/CSV artefacts for audits. |
| 54 | +--- |
228 | 55 |
|
| 56 | +## Installatie & Gebruik (Quickstart) |
| 57 | +- **Vereisten:** Linux/Windows/macOS; x86_64; voldoende schijfruimte voor input + tijdelijke frames. |
| 58 | +- **Encode (→ `.freq`):** framen → (optioneel) delta/mapping → compressie (zstd/LZ4/zlib) → CRC per frame → footer (v42). |
| 59 | +- **Decode (van `.freq`):** footer parsen → CRC valideren → (optioneel) decrypt → decompresseren → bytes reconstrueren. |
| 60 | +- **Streaming:** stdin/stdout met begrensd geheugen; onderbrekingen worden gedetecteerd. |
| 61 | +- **Foutgedrag:** CRC-mismatch / truncatie / ongeldige metadata ⇒ hard fail (geen gedeeltelijke output). |
229 | 62 |
|
| 63 | +--- |
230 | 64 |
|
231 | | -## Disclaimer & Liability |
| 65 | +## Roadmap (hoogover) |
| 66 | +- **v0.9.0:** deterministische Core; zstd/LZ4/zlib; LabReport; basis-CI (determinisme/streaming/corruptie). |
| 67 | +- **v1.0.0:** bredere OS-matrix (Windows CMD, macOS soak), eerste ARM64 build; AES-release; Polyglot stable; SelfTune public. |
| 68 | +- **Na 1.0:** prebuilt binaries, SBOM/attestations, extra bindings/integraties (Kafka/S3/SIEM), LTS. |
232 | 69 |
|
233 | | -This software is provided “as is”, without warranty of any kind, express or implied. |
234 | | -The owner, maintainers, and contributors shall not be liable for any direct, indirect, incidental, special, or consequential damages arising from the use of this software. |
235 | | -See `LICENSE` (Apache-2.0) for details. |
| 70 | +--- |
236 | 71 |
|
| 72 | +## Governance, Security & Privacy |
| 73 | +- **Licentie:** Apache-2.0 (`LICENSE`, `NOTICE`) · **Merken:** zie `TRADEMARKS.md`. |
| 74 | +- **Bijdragen & Gedragscode:** `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`. **Security:** `SECURITY.md`. |
| 75 | +- **Privacy:** geen telemetry of externe uploads; lokaal by default. Zie `docs/PRIVACY.md`. |
237 | 76 |
|
| 77 | +--- |
238 | 78 |
|
239 | 79 | ## Contact |
| 80 | +**[email protected]** · Issues: https://github.com/PAXECT-Interface/PAXECT---Core/issues · Discussions: https://github.com/PAXECT-Interface/PAXECT---Core/discussions |
240 | 81 |
|
241 | | -Questions or collaboration: **[email protected]** |
242 | | -Issues: https://github.com/PAXECT-Interface/PAXECT---Core/issues |
243 | | -Discussions: https://github.com/PAXECT-Interface/PAXECT---Core/discussions |
244 | 82 |
|
245 | 83 |
|
246 | 84 |
|
|
0 commit comments