ORZ HOLDINGS
← Research Repository
Orzatty Labs · Systems Division

OrzattyOS

A sovereign Linux distribution engineered for the Orzatty ecosystem — built on Linux 6.18.5, Debian Bookworm, KDE Plasma 6, and natively integrating CENTINELA security and OrzattyAccount SSO from the kernel up.

Version1.0 ALPHA — Build Plan
KernelLinux 6.18.5-orzatty
BaseDebian Bookworm (amd64)
DesktopKDE Plasma 6 + Wayland
LicenseGPL-2.0 (kernel) + Mixed
Contactresearch@orzatty.org

Table of Contents

  1. Abstract & Mission
  2. Architectural Decisions
  3. Phase 1: Custom Kernel (6.18.5-orzatty)
  4. Phase 2: Debian Root Filesystem
  5. Phase 3: Native .deb Package Ecosystem
  6. Phase 4: KDE Plasma 6 + Orzatty Theme
  7. Phase 5: ISO Builder (BIOS + UEFI)
  8. Phase 6: Calamares Installer
  9. Security Integration (CENTINELA + AppArmor)
  10. SSO Integration (OrzattyAccount PAM)
  11. Build Order & Timeline

1. Abstract & Mission

OrzattyOS is the institutional operating system of the Orzatty ecosystem. Like Alphabet's ChromeOS or Apple's macOS, it represents the foundation on which all Orzatty software products will eventually run — providing a sovereign, fully controlled compute platform under the governance of ORZ Holdings.

The core design principle is integration without compromise: rather than being a generic Linux distribution with Orzatty branding applied as a skin, OrzattyOS is purpose-built to natively consume ecosystem services. Installing OrzattyOS means the CENTINELA security engine runs as a system service from first boot, OrzattyAccount manages authentication at the PAM layer, OrzattyDrive mounts as a FUSE filesystem, and the Orzatty Protocol daemon establishes P2P mesh connectivity automatically.

Why not Ubuntu or Fedora-based? Derivative distributions inherit the supply chain risks of their upstream. A CVE in an Ubuntu-specific patch may not exist in Debian Bookworm. By building directly from Debian's stable release, OrzattyOS maintains a minimal, auditable dependency graph with no third-party distribution layer between us and the upstream kernel.

2. Architectural Decisions

ComponentChoiceRationale
KernelLinux 6.18.5 vanillaNo distribution patches — clean, auditable source. Custom -orzatty suffix applied.
Base SystemDebian Bookworm via debootstrapMinimal trust chain — only Debian's signed package archive as upstream.
Desktop EnvironmentKDE Plasma 6 + WaylandMost feature-complete Wayland-native desktop. Material Design 3 theming support.
Display ServerWayland (Weston/KWin)Eliminates X11 security model weaknesses (unrestricted keylogging, screenshot access).
Init SystemsystemdNative integration with CENTINELA services and OrzattyAccount PAM.
Login ManagerSDDMNative KDE Plasma display manager. Supports PAM modules for SSO.
Package Format.deb (dpkg/apt)Largest ecosystem, reproducible builds, strong cryptographic signing.
Default Filesystemext4 (btrfs optional)Most stable, widest driver support. btrfs available for users wanting snapshots.
BootloaderGRUB 2Supports both BIOS and UEFI. Mature, widely audited.
InstallerCalamaresFramework-agnostic graphical installer with modular plugin system.
Architectureamd64 (x86_64)Initial target. ARM64 planned for Phase 2.

3. Phase 1: Custom Kernel (6.18.5-orzatty)

The kernel is compiled from the unmodified linux-6.18.5.tar.xz source with a minimal, purpose-built .config optimized for desktop responsiveness, CENTINELA security integration, and ecosystem hardware requirements.

Critical Configuration Parameters

# Identity
CONFIG_LOCALVERSION="-orzatty"
CONFIG_DEFAULT_HOSTNAME="orzatty"

# Preemption model — full preemption for responsive desktop
CONFIG_PREEMPT=y
CONFIG_HZ_1000=y          # 1000Hz timer for 1ms task scheduling granularity
CONFIG_HZ=1000

# Filesystems
CONFIG_EXT4_FS=y
CONFIG_BTRFS_FS=m         # Optional — loaded on demand
CONFIG_FUSE_FS=y          # CRITICAL: Required for OrzattyDrive FUSE client
CONFIG_CUSE=m             # Character device in userspace (FUSE extension)

# Network Security (CENTINELA dependency)
CONFIG_NETFILTER=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_NF_TABLES=y        # nftables for CENTINELA firewall backend

# Mandatory Access Control
CONFIG_SECURITY=y
CONFIG_SECURITY_APPARMOR=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y   # AppArmor active by default
CONFIG_AUDIT=y            # Kernel audit subsystem for CENTINELA event stream

# Cryptography (CENTINELA hardware-accelerated paths)
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_CHACHA20POLY1305=y   # AEAD for Orzatty Protocol transport

# GPU drivers (modular — loaded only if hardware present)
CONFIG_DRM=y
CONFIG_DRM_I915=m         # Intel iGPU
CONFIG_DRM_AMDGPU=m       # AMD Radeon
CONFIG_DRM_NOUVEAU=m      # NVIDIA open-source

# Virtualization (KVM — for development environments)
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
CONFIG_KVM_AMD=m

# Power management
CONFIG_ACPI=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y   # Default governor: performance

Build Process

The kernel is compiled using make bindeb-pkg, which generates a self-contained .deb package that can be deployed via the standard dpkg toolchain:

# 1. Extract sources
tar -xf linux-6.18.5.tar.xz && cd linux-6.18.5

# 2. Apply Orzatty configuration
cp ../kernel/config-orzatty-amd64 .config

# 3. Compile (parallel on all cores)
make -j$(nproc) bindeb-pkg

# Outputs:
# linux-image-6.18.5-orzatty_1.0_amd64.deb    (kernel + modules)
# linux-headers-6.18.5-orzatty_1.0_amd64.deb  (header files)
# linux-libc-dev_1.0_amd64.deb                 (userspace API headers)

Build Dependencies

build-essential libncurses-dev flex bison libssl-dev libelf-dev bc dwarves debhelper
Compilation Environment Requirement The kernel cannot be compiled on Windows. The build environment requires a Linux host (or WSL2 with a Linux kernel). Orzatty Labs maintains a dedicated build server running Debian Bookworm for reproducible kernel builds, with each output verified by comparing SHA-256 checksums across multiple build runs.

4. Phase 2: Debian Root Filesystem

The root filesystem is constructed via debootstrap — Debian's official bootstrap tool — which fetches packages directly from Debian's signed repositories and verifies every package signature. This process produces a minimal but functional Debian Bookworm base.

Bootstrap Process

ROOTFS="./build/rootfs"
mkdir -p $ROOTFS

# Two-Stage Bootstrap
# Stage 1: Fetch and verify packages from Debian mirrors
debootstrap --arch=amd64 --variant=minbase bookworm $ROOTFS http://deb.debian.org/debian

# Stage 2: Mount pseudo-filesystems (required for package scripts)
mount --bind /dev     $ROOTFS/dev
mount --bind /dev/pts $ROOTFS/dev/pts
mount -t proc proc    $ROOTFS/proc
mount -t sysfs sysfs  $ROOTFS/sys

# Install kernel and Orzatty packages inside chroot
cp linux-image-6.18.5-orzatty_*.deb $ROOTFS/tmp/
cp centinela-security_*.deb          $ROOTFS/tmp/

chroot $ROOTFS /bin/bash /tmp/configure-base.sh

# Unmount after configuration
umount $ROOTFS/{sys,proc,dev/pts,dev}

Package Selection Philosophy

OrzattyOS deliberately avoids the "kitchen sink" approach of large distributions like Ubuntu. The default installation includes only what is necessary for a functional desktop, with emphasis on:

5. Phase 3: Native .deb Package Ecosystem

Every OrzattyOS component ships as a signed .deb package, enabling clean installation, upgrade, and removal via the standard dpkg/apt toolchain. Each package follows a strict structure:

package-name/
├── DEBIAN/
│   ├── control      # Metadata: Name, Version, Architecture, Dependencies, Description
│   ├── postinst     # Post-installation script (register services, apply AppArmor profiles)
│   ├── prerm        # Pre-removal cleanup
│   └── conffiles    # List of configuration files (preserved on upgrade)
└── (files installed relative to filesystem root /)

Core Orzatty Packages

orzatty-os-base

OS branding, APT sources for Orzatty repository, MOTD, neofetch config, /etc/os-release

orzatty-desktop

KDE Plasma 6 theme, icon set, wallpapers, SDDM theme, Konsole color profile

centinela-security

CENTINELA daemon, nftables firewall rules, AppArmor profiles for all Orzatty apps, auditd config

orzatty-account-pam

PAM module pam_orzatty.so for SSO authentication at login screen

orzatty-drive-client

FUSE-based multi-cloud storage client. Mounts OrzattyCloud storage at ~/OrzattyDrive

orzatty-protocol-client

Orzatty Protocol mesh daemon. Establishes P2P connectivity automatically on boot

Package Signing Infrastructure

All packages in the Orzatty APT repository are signed with a 4096-bit RSA key managed by ORZ Holdings's key signing infrastructure — separate from the operational system, stored in an offline hardware security module (HSM). Users add the Orzatty repository key during installation and benefit from APT's built-in signature verification on every update.

6. Phase 4: KDE Plasma 6 + Orzatty Theme

The Orzatty desktop theme is a Material Design 3-inspired visual system for KDE Plasma 6, targeting both productivity and aesthetic coherence across the entire ecosystem. It comprises 7 components:

Brand Color Palette

Primary
#1A73E8
Success
#34A853
Error
#EA4335
Surface Dark
#1E1E2E
Background
#121212
Background Light
#FAFAFA

All color assignments respect a minimum contrast ratio of 4.5:1 for normal text and 3:1 for large text, fulfilling WCAG 2.1 Level AA requirements across both dark and light variants.

7. Phase 5: ISO Builder (BIOS + UEFI)

The final distributable artifact is a hybrid ISO image that boots on both legacy BIOS hardware and modern UEFI systems. The build process uses xorriso to generate an El Torito-compliant image with both ISOLINUX (BIOS) and GRUB EFI (UEFI) boot entries.

# 1. Compress root filesystem into squashfs (read-only layered FS for live boot)
mksquashfs build/rootfs build/iso/live/filesystem.squashfs \
    -comp xz -Xbcj x86 -Xdict-size 1M

# 2. Copy kernel and initramfs
cp build/rootfs/boot/vmlinuz-6.18.5-orzatty build/iso/boot/
cp build/rootfs/boot/initrd.img-6.18.5-orzatty build/iso/boot/

# 3. Generate hybrid ISO (BIOS + UEFI in one image)
xorriso -as mkisofs \
    -iso-level 3 \
    -o build/orzatty-os-1.0-amd64.iso \
    -full-iso9660-filenames \
    -volid "OrzattyOS 1.0" \
    -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \
    -eltorito-boot isolinux/isolinux.bin \
    -no-emul-boot -boot-load-size 4 -boot-info-table \
    -boot-catalog isolinux/boot.cat \
    -eltorito-alt-boot \
    -e EFI/boot/efiboot.img \
    -no-emul-boot \
    -isohybrid-gpt-basdat \
    build/iso

The -isohybrid-mbr flag makes the ISO directly writable to a USB drive (dd if=orzatty-os-1.0.iso of=/dev/sdX) and bootable as a USB drive on BIOS systems — eliminating the need for separate USB creation tools like Rufus or Balena Etcher in most cases.

8. Phase 6: Calamares Installer

OrzattyOS uses Calamares, the distribution-agnostic graphical system installer used by KDE Neon, Manjaro, and dozens of other distributions. Its modular architecture allows Orzatty to inject custom modules at any stage of the installation pipeline.

Installation Modules (in order)

  1. welcome — Language selection, hardware compatibility check, online status detection
  2. locale — Timezone and locale configuration
  3. keyboard — Keyboard layout selection with live preview
  4. partition — Disk partitioning (guided with LVM + full disk encryption option)
  5. users — Create local user account. Optional OrzattyAccount integration field.
  6. packages — Optional package selection (developer tools, multimedia codecs, nonfree firmware)
  7. bootloader — GRUB installation targeting the appropriate partition scheme
  8. orzatty-setup — Custom module: Activates CENTINELA, configures PAM if OrzattyAccount selected, enables OrzattyDrive daemon
  9. finished — Installation summary and reboot prompt
Privacy-First Installation No telemetry is collected during or after installation without explicit, granular user consent. The optional OrzattyAccount integration step is fully skippable and does not affect any other installed functionality.

9. Security Integration (CENTINELA + AppArmor)

OrzattyOS is the primary deployment target of the CENTINELA Security Suite. From the moment the system boots, CENTINELA's 7-crate security engine operates as a set of systemd services with strict process isolation:

# CENTINELA service units (all active from boot)
centinela-kernel.service    → Kernel monitor + AppArmor profile enforcer
centinela-network.service   → Network flow analyzer + DDoS detector
centinela-gateway.service   → Outbound request filter + TLS enforcer

# Firewall management (via centinela-network, writing to nftables)
systemctl status nftables.service  → Managed by CENTINELA

AppArmor profiles for all Orzatty applications are shipped in the centinela-security package and automatically loaded by centinela-kernel.service. These profiles whitelist the specific files, capabilities, and network addresses each application is allowed to access — a violation immediately triggers a CENTINELA Intrusion event.

10. SSO Integration (OrzattyAccount PAM)

OrzattyOS provides seamless single sign-on across the operating system and all web services via a PAM (Pluggable Authentication Module) integration with OrzattyAccount. The module pam_orzatty.so is installed by the orzatty-account-pam package and plugged into the PAM stack at the login level:

# /etc/pam.d/sddm (modified by orzatty-account-pam)
auth    required    pam_unix.so try_first_pass
auth    optional    pam_orzatty.so server=account.orzatty.com
session required    pam_loginuid.so
session optional    pam_orzatty.so setup_session=1

When a user logs in with their OrzattyAccount credentials, pam_orzatty.so validates the token against the OrzattyAccount Auth Service and, if successful, establishes a session token stored in /run/user/$UID/orzatty-session. All OrzattyOS applications (OrzattyDrive, Rany IDE, CENTINELA CLI) automatically inherit this session without requiring the user to re-authenticate.

11. Build Order & Timeline

OrderPhaseEstimated EffortDependenciesStatus
1Kernel config + build scripts1 sessionLinux build hostIn Progress
2Debian base RootFS scripts1 sessionLinux build hostIn Progress
3.deb package structure (all 6)2 sessionsPhases 1-2Planned
4KDE Plasma 6 theme assets1 sessionNoneDesign Phase
5ISO builder scripts1 sessionPhases 1-4Planned
6Calamares installer config1 sessionPhase 5Planned
7First real build (on Linux host)1 sessionAll abovePlanned
Build Environment Limitation Kernel compilation and debootstrap require a native Linux environment. Windows and WSL2 (with default configuration) cannot produce bootable kernel packages. OrzattyOS builds are executed on a dedicated Orzatty Labs build server running Debian Bookworm stable. ARM64 support is planned for OrzattyOS 1.1, targeting Raspberry Pi 5 and ARM-based developer boards.
© 2026 ORZ Holdings — Orzatty Labs Systems Division. Build plan subject to change. Contact: research@orzatty.org